home *** CD-ROM | disk | FTP | other *** search
/ Multimedia Special / Multimedia Special (Mustang)(1994).iso / dosgraf / grafutil / improces / improces.doc < prev    next >
Text File  |  1992-06-15  |  122KB  |  2,586 lines

  1.  
  2.       IMPROCES(C). Copyright (C) John Wagner 1991-92. All rights reserved.
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.           ┌┐                                                          ┌┐
  12.           └┼──────────────────────────────────────────────────────────┼┘
  13.            │                                                          │
  14.            │ IMPROCES(C). John Wagner 1991 - 92. All rights reserved  │
  15.            │                                                          │
  16.            │             J.W. Software Proudly Presents:              │
  17.            │                                                          │
  18.            │                       IMPROCES(C)                        │
  19.            │                                                          │
  20.            │                   SVGA IMAGE PROCESSOR                   │
  21.            │                                                          │
  22.            │               FOR IBM PC's and COMPATIBLES               │
  23.            │                                                          │
  24.            │             320x200x256 THROUGH 1024x768x256             │
  25.            │                                                          │
  26.            │    Very Powerful Software at a Very Reasonable Price     │
  27.            │                                                          │
  28.            │                       Version 4.0                        │
  29.            │                                                          │
  30.           ┌┼──────────────────────────────────────────────────────────┼┐
  31.           └┘                                                          └┘
  32.  
  33. Introduction..........................................................1
  34. Why is IMPROCES?......................................................1
  35. IMPORTANT!!! SHAREWARE INFORMATION (Please read)......................2
  36. Registered users, please read.........................................2
  37. Why register?.........................................................3
  38. Business users please note............................................3
  39. How to register (Credit Cards, Check, Money Orders, etc...)...........3
  40. Important Information and System Requirements.........................4
  41. Hard Disk.............................................................4
  42. Memory................................................................5
  43. Supported SVGA cards..................................................5
  44. Mouse.................................................................6
  45. Quick Start...........................................................6
  46. Command Line Parameters...............................................7
  47. Mouse compatibility (if your "supported" card isn't working)..........7
  48. Swapfiles.............................................................8
  49. TEMP and TMP, environment variables...................................9
  50. TEMP, TMP and a RAMDISK...............................................9
  51. For your protection (Set Preferences).................................9
  52. Undo before paint.....................................................9
  53. Screen start up mode..................................................9
  54. Highest video mode....................................................10
  55. Using XMS, EMS or both................................................10
  56. GUI, menuing and conventions:.........................................10
  57. The filepicker........................................................11
  58. The color bar.........................................................12
  59. The status box........................................................13
  60. Button types..........................................................13
  61. Running the program...................................................13
  62. Saving images.........................................................14
  63. GIF images............................................................14
  64. 16 color PCX images...................................................14
  65. 256 color PCX images..................................................14
  66. Pixel Run Files (PRF).................................................14
  67. Opening images........................................................15
  68. Overlay and average loading...........................................15
  69. Splitting the palette.................................................16
  70. Loading options defined (overlay, average and clear)..................16
  71. True Color Targa images...............................................17
  72. Available memory......................................................17
  73. Virtual screens.......................................................17
  74. Moving around the virtual screen......................................18
  75. Creating a virtual screen.............................................18
  76. Editing multiple images at one time using pages.......................19
  77. Accessing command line variables while the program is running.........19
  78. The clipboard.........................................................20
  79. Cutting to the clipboard..............................................20
  80. Pasting from the clipboard............................................20
  81. Clipboard copy modes..................................................20
  82. Clip Paint feature....................................................21
  83. Saving the clipboard to disk..........................................21
  84. Load a previously saved clipboard from disk...........................21
  85. Remapping the clipboard palette.......................................21
  86. Painting tools........................................................22
  87. Fill patterns and line styles.........................................22
  88. Shapes (Triangle, circle, lines, etc...)..............................23
  89.  
  90.                                    i
  91. Using the paintbrushes................................................24
  92. Paintbrush toggles....................................................24
  93. AIR switch............................................................24
  94. Regular rainbow, burn and dodge brush.................................24
  95. Adding text with stroked fonts........................................25
  96. Fat Bit editor........................................................25
  97. Copying a piece of image..............................................25
  98. Copy image paintbrush switch..........................................25
  99. Eraser................................................................25
  100. Floodfill and gradient floodfill......................................26
  101. Floodfill options.....................................................26
  102. Scale.................................................................27
  103. Zooming in............................................................27
  104. Mensurate.............................................................27
  105. Calibrating the line measure..........................................27
  106. Splitting a line......................................................27
  107. Drawing a perpendicular line..........................................27
  108. Measuring angles......................................................28
  109. Twirls (Mirror, Flip, Spin, Rotate)...................................28
  110. Terrain and Plasma fractals...........................................28
  111. Using Bitmap fonts....................................................29
  112. Setting up a custom palette...........................................29
  113. Color blender.........................................................30
  114. Cycling the palette while editing.....................................30
  115. Color cycling.........................................................30
  116. Sorting the palette...................................................31
  117. Menu adjust...........................................................31
  118. Color reduction.......................................................31
  119. Built in palettes.....................................................31
  120. Halftone..............................................................31
  121. Saving and restoring a palette........................................31
  122. Image Processing......................................................32
  123. The work area.........................................................32
  124. Histograms............................................................32
  125. Adjusting the clip values.............................................32
  126. Contrast stretching...................................................33
  127. Filters(Sharpening, Laplacian, Edge, Custom, etc...)..................33
  128. Special effects (transforms)..........................................33
  129. The Jiggler!..........................................................34
  130. Changing video modes..................................................34
  131. KNOWN PROBLEMS and ANSWERS TO COMMON QUESTIONS........................35
  132. BLACK AND WHITE DOTS..................................................35
  133. Product Support.......................................................38
  134. Virtual video, what is it?............................................39
  135. Getting upgrades......................................................40
  136. Distribution policy...................................................40
  137. Shareware vendors, please read........................................41
  138. My phone number.......................................................46
  139.  
  140.                                   ii
  141.                              INTRODUCTION
  142.      
  143. IMPROCES is distributed as Shareware. Shareware is the best type of
  144. software, it's software you can try before you pay for it! Paying for
  145. Shareware is called "registering". If you bought a copy of this software
  146. through a disk vendor, a copy off a rack of software in a store, paid to
  147. download the software from a BBS, or got a copy from a friend; you did
  148. not register it. You are entitled to evaluate the software but you
  149. should read the section below entitled "SHAREWARE INFORMATION" in its
  150. entirety before you evaluate the program.
  151.  
  152. IMPORTANT NOTE: If you are upgrading to version 4.0 of IMPROCES from a
  153. prior version, you should read the UPGRADE NOTES section near the end of
  154. this manual. Also, now included in the package is PRIMER.DOC, an Image
  155. Processing and VGA primer.
  156.  
  157. Are You Ready?:
  158. The first version of IMPROCES first became available in mid 1991. It has
  159. unquestionably become "the premier shareware image processing, painting
  160. and editing program" for PC's. Pressed into service by doctors,
  161. orthopedic surgeons, orthodontists, astronomers, aerospace engineers,
  162. imagery analysts, computer artists and PC graphics enthusiast all around
  163. the world. IMPROCES has become the jack of all trades for PC graphics.
  164. Although the term "must have" is probably the most misused in the
  165. software industry, if there ever was a program that fell into the "must
  166. have" category, it is IMPROCES. I'm sure you will enjoy using the
  167. program as much as I have enjoyed writing it. I've attempted to take a
  168. more personal approach to this documentation instead of the usual "auto
  169. repair manual" approach that is so prevalent in manuals.
  170.  
  171. IMPROCES has many features: Image contrast enhancement, Histograms,
  172. Sharpening by convolution, Custom filters, Full control of the VGA
  173. palette, Clipboard, Five stroke Fonts in five sizes and the ability to
  174. import bit-map fonts, FAT BIT editor, many drawing tools, flips, mirror,
  175. Color Cycling, Plasma and terrain fractals, SVGA modes, UNDO, XMS/EMS
  176. support, edit up to five images at one time, etc... This is a feature
  177. packed program. Take the time to master it and you'll be producing
  178. images that you never dreamed of! The best thing about IMPROCES is that
  179. it is easy to use, it's fun to play with and you can try it before you
  180. decide to buy it!
  181.  
  182. Why is IMPROCES?:
  183. Do you have an SVGA video card? Tired of software that won't use your
  184. SVGA modes? I am, I have an Ahead SVGA card with 1 meg of RAM and I
  185. couldn't find any software that would do 1024x768x256. Heck, I couldn't
  186. find any software that would do 640x480x256! With the help of an SVGA
  187. BGI driver for Borland languages written by Jordan Hargrave, I wrote
  188. some. Although a lot of programs now support SVGA modes for viewing
  189. images, very few are full fledged paint programs and fewer yet allow for
  190. the type of control that IMPROCES can give you. IMPROCES is incredibly
  191. fast and powerful, but it is incredibly easy to use.
  192.  
  193.                                    1
  194.                  *************************************
  195.                  *****   SHAREWARE INFORMATION   *****
  196.                  *****      PLEASE READ          *****
  197.                  *************************************
  198.  
  199. There are two types of IMPROCES users, REGISTERED and UNREGISTERED.
  200. Registered users have paid me DIRECTLY for the program and have received
  201. a disk that *I* sent to them. Unregistered users are evaluating the
  202. program and may do so for a period not to exceed two weeks from the time
  203. when they first receive the package. All users are encouraged to pass
  204. the program on to others so they may evaluate it also.
  205.  
  206. Although you may not be aware of it, if you bought a copy of IMPROCES
  207. from a Disk Vendor, off the rack in a software store, or wherever; you
  208. are still an UNREGISTERED user. I do not say this to insult your
  209. intelligence, but it has become necessary to make this pain-stakingly
  210. clear. I do not mandate that a limit be set on how much a distributor
  211. can charge per disk, but it must be clear with you that you did not buy
  212. this software, you paid a duplication fee for it. I entrust distributors
  213. to make this clear to people before they buy a disk, but for my own
  214. self-interest, I want to make it clear here as well.
  215.  
  216. Support Shareware Authors: Use and Register Shareware!
  217.  
  218. REGISTERED USERS:
  219. THANK YOU!!! Place your IMREG.KEY in the same directory as the
  220. IMPROCES.EXE file. The IMREG.KEY file contains your name and
  221. registration number. Please do not modify IMREG.KEY in any way. The
  222. program checks this file each time it runs and disables the registration
  223. screens so the program will run without delay. Also, if you are going to
  224. let others have a copy of IMPROCES, PLEASE(!) make sure you do not give
  225. them a copy of your IMREG.KEY file. Thank you!
  226.  
  227. SHAREWARE VENDORS, CD-ROM DISTRIBUTORS and RACKWARE VENDORS!!!:
  228. Please read the section entitled "SHAREWARE VENDORS, PLEASE READ" near
  229. the end of this manual before distributing ANY copies of IMPROCES.
  230.  
  231. UNREGISTERED USERS, PLEASE PAY FOR THIS SOFTWARE:
  232. IMPROCES is a very powerful program. It took a long time to write and
  233. there are still many enhancements planned for the future of it. A
  234. registration of $25 ($35 outside of North America) is required if you
  235. wish to continue to use IMPROCES after you try it. A single registration
  236. is all it takes, you will be registered for life. For a minimal fee to
  237. cover postage, you can receive upgrades by mail or you can wait to get
  238. upgrades from your favorite BBS or shareware vendor.
  239.  
  240.                                    2
  241. Why register?
  242. Registration disables the opening and the ending screen so the program
  243. will start running without delay and you will not be required to press a
  244. key to exit. In addition to the opening and closing screen, when you
  245. save an image file, the program  will put up a "nag window" prompting
  246. you to click a mouse button. Registration disables this "feature" as
  247. well. I added these "features" as reminders to unregistered users, not
  248. to harass them. The unregistered version and the registered version are
  249. identical in function, with the exception of the aforementioned
  250. "features".
  251.  
  252. When you register IMPROCES, you are paying me for the time and effort
  253. that went into, and continues to go into developing IMPROCES. It is also
  254. the only legal way for you to continue using the program.
  255.  
  256. BUSINESS USERS PLEASE NOTE:
  257. If this program is to be used by a BUSINESS, (ie: used to make a
  258. profit), it MUST BE registered prior to its use. You may not evaluate it
  259. for the purpose of making a profit. Registrations are given on a SINGLE
  260. USE ONLY license, meaning the program may be used on a single machine
  261. (CPU) at one time. Although, it can reside on as many machines as you
  262. want, it must not be used on more than one at one time. A site license
  263. is negotiable, contact the author for more information.
  264.  
  265.                           HOW TO REGISTER
  266.  
  267. Credit Card Orders:
  268. BY PHONE, COMPUSERVE and MAIL:
  269. You may register IMPROCES with your Master Card or VISA! There are
  270. four ways you can do this:
  271.  
  272.           Ted Gruber Software:
  273.           VOICE: (702)735-1980
  274.           Monday - Friday, 10am - 5pm PST
  275.  
  276.           Software Excitement!:
  277.           VOICE: (800)444-5457
  278.           24 hours a day.
  279.           IMPORTANT:
  280.           Be sure to *SPECIFY* that you want to order the *REGISTERED*
  281.           version of IMPROCES. Software Excitement! is a shareware
  282.           distributor and an authorized distributor of the shareware
  283.           version of IMPROCES, so if you don't specify the registered
  284.           version, they might send you a copy of the unregistered
  285.           version!
  286.           
  287.           COMPUSERVE:
  288.           Type GO SE to visit the Software Excitement! online store.
  289.  
  290.           By Mail:
  291.           Print out the enclosed INVOICE.DOC and fill in the blanks.
  292.           Credit card orders be sure to include your card expiration
  293.           date and the authorizing signature as credit card orders can
  294.           not be processed without them.
  295.  
  296.                                    3
  297. Specify floppy disk format, 5 1/4" 360K or 3 1/2" 1.44 meg. Your card
  298. will be charged $25 ($35 outside of North America) and I will ship your
  299. order as soon as possible.
  300.  
  301. NOTE: The above phone numbers are NOT for product support. See the
  302. section entitled "My phone number and product support" near the end of
  303. this document.
  304.  
  305. Checks and Money Orders:
  306. BY MAIL:
  307. Mail your registration to: ($25, $35 outside of North America)
  308.  
  309.                               John Wagner
  310.                               6161 El Cajon Blvd, Suite B-246
  311.                               San Diego, CA 92115
  312.  
  313. California residents, please add the appropriate sales tax. Outside of
  314. the United States and Canada, registration is $35. Please ensure that
  315. your check is in U.S. dollars, _DRAWN_ on a U.S. Bank.
  316.  
  317. There is an ASCII file that is distributed with this package called:
  318. INVOICE.DOC, you may print out this file on your printer and mail it in,
  319. or you can just send the following information:
  320.  
  321. Name (First & Last)
  322. Street Address
  323. City, State, ZIP
  324. Amount of $ enclosed
  325. Version of program you currently have
  326. Where you got your copy of IMPROCES
  327.  
  328. Specify floppy disk format, 5 1/4" 360K or 3 1/2" 1.44 meg. Checks and
  329. Money orders only please. PLEASE, DO NOT send greenbacks! If your
  330. registration is received within two weeks of the planned release of a
  331. major upgrade, I will hold your registered version until the upgraded
  332. version is released. Please make all checks and money orders payable to
  333. John Wagner.
  334.  
  335. Important Information and System Requirements:
  336.  
  337. Hard Disk:
  338. Run IMPROCES from a sub-directory on a Hard Disk. Make sure you have at
  339. least 1.5 meg free on the hard disk that IMPROCES is installed and run
  340. from. If you plan to use the Virtual Video modes, make sure you have at
  341. least 5.5 meg of free hard disk space. If you plan on editing multiple
  342. images at once using the pages feature, keep an additional 5 meg free.
  343.  
  344. Below is a table that shows the possible amounts of hard disk that might
  345. be needed. Each amount shown is a worst case scenario:
  346.  
  347. Function:                 Disk Space Used:
  348. Clipboard                 768K (1024x768 clipfile)
  349. Undo before paint         768K (1024x768)
  350. Virtual Video             4 Meg (2048x2048)
  351. Pages                     768K x 5 (up to 5 pages in use)
  352.  
  353.                                    4
  354. The 768K comes from a 1024x768x256 image. The 4 meg virtual video for
  355. the 2048x2048x256 Virtual video. As you can see, if you don't use all of
  356. the features, you won't be needing as much free disk space.
  357.  
  358. Memory:
  359. You need at least 512K RAM free after loading DOS and TSR's etc. The
  360. more memory you have over 512K before starting the program, the better.
  361. The same goes for EMS and XMS. NOTE: The presence of XMS on your machine
  362. is not enough, you need to have an extended memory driver such as the
  363. widely used HIMEM.SYS.
  364.  
  365. Processor:
  366. IMPROCES will run on any MS-DOS machine, from an 8088 to a 80486 or
  367. greater. A math chip will be utilized if one is available, but the only
  368. functions that use floating point numbers are the curve, scale and
  369. filters that use convolution, and the circular gradient floodfill.
  370.  
  371. VGA & SVGA:
  372. IMPROCES supports SVGA's up to 1024x768x256. If your card supports a
  373. resolution that your monitor doesn't, DON'T TRY IT!!! A VGA card and
  374. monitor is a requirement to run the program. NOTE: Make sure your
  375. monitor as well as your video card supports the modes you try to use. In
  376. this manual, all video modes refer to 256 color video modes.
  377.  
  378. The following Super VGA video cards are supported:
  379.  
  380. Ahead, ATI, Chips & Tech, Everex, Paradise, Trident, Tseng (both 3000
  381. and 4000 chipsets) and Video7, any card w/ VESA capability.
  382.  
  383. Mode 320x200x256 is supported on ALL VGA cards.
  384.  
  385. If your card is not one of the above mentioned, and is not based on one
  386. of the above chipsets, it will be treated as a generic VGA and modes
  387. over 320x200x256 will not work. NOTE: Virtual modes up to 2048x2048 will
  388. work on any VGA card. Also, read the section on Known Problems, some
  389. mouse drivers will not work properly in the SVGA modes and IMPROCES
  390. provides the -MC command line switch for these drivers. See the section
  391. on command line parameters as well.
  392.  
  393. Here is a list showing what modes your VGA card should support:
  394. VIDEO MEMORY:                 HIGHEST MODE:
  395. 64K (is there such a thing?)  320x200x256
  396. 256K (on chipsets mentioned)  640x400x256<─┐
  397. Note: Some cards don't support this mode.──┘
  398. 512K (SVGA Cards)             640x480x256
  399. 512K (SVGA Cards)             800x600x256
  400. 1024K (1 meg)                 1024x768x256
  401.  
  402. Do not change the name of the program! You may place IMPROCES in a
  403. directory specified by your path and run IMPROCES from any drive or
  404. directory. The program will find the IMPROCES.CFG, IMREG.KEY,
  405. COLORS.DAT, SVGA256.BGI and font files (*.CHR) ONLY if you haven't
  406. changed the name of the program.
  407.  
  408.                                    5
  409. Do not compress the IMPROCES.EXE file with an executable file
  410. compressor. IMPROCES uses overlays and if the IMPROCES.EXE is compressed
  411. it will not run properly.
  412.  
  413. Mouse:
  414. A Microsoft compatible mouse and mouse driver is required. IMPROCES will
  415. not run if there is not a mouse installed. Some mouse drivers have
  416. trouble with the SVGA modes. If you are having trouble getting IMPROCES
  417. to work in modes higher then 320x200, try the -MC command line switch.
  418.  
  419. DOS 3.0:
  420. IMPROCES requires that you are running DOS 3.0 or greater.It has been
  421. tested and runs fine under DOS 5.0.
  422.  
  423. IMPROCES uses overlays:
  424. In order to allow for as much free RAM below 640K while the program is
  425. running, IMPROCES uses Borlands VROOM technology to overlay portions of
  426. itself in its .EXE file. For this reason, DO NOT COMPRESS the
  427. IMPROCES.EXE file with an executable file compressor such as PKLITE or
  428. LZEXE.
  429.  
  430.                             QUICK START
  431.  
  432. If you are the type of user who likes to jump right in (I am!), follow
  433. these instructions to start up the program. Don't forget to come back
  434. and read the rest of the manual though! There is a lot more to IMPROCES
  435. then meets the eye.
  436.  
  437. 1.  Change to the drive IMPROCES is on:
  438.  
  439.     Assuming IMPROCES is stored on your C: drive, type:
  440.  
  441.               C:
  442.  
  443.     and tap your Enter key
  444.  
  445. 2. Change to the directory IMPROCES is stored in:
  446.  
  447.    Assuming IMPROCES is stored in your C:\IMPROCES directory, type:
  448.  
  449.               CD \IMPROCES
  450.  
  451.    and tap your Enter key
  452.  
  453. 3. Run the program, type:
  454.  
  455.              IMPROCES
  456.  
  457.    and tap your Enter key
  458.  
  459. 4. Have fun! Be sure to come back and read the rest of the manual!
  460.  
  461.                                    6
  462. Command Line Parameters:
  463. IMPROCES has five command line parameters. Command line parameters are
  464. variables that can be entered in at the same time the program is run
  465. that effect certain options. To use the command line parameters, first
  466. enter the name of the program on the command line, in this case
  467. IMPROCES:
  468.  
  469.         C:\IMPROCES>IMPROCES
  470.  
  471. Then hit your spacebar and enter the command line parameter(s). You can
  472. enter them in any order, in capitals or lowercase, they are always
  473. preceded by a '-' character and followed by a space:
  474.  
  475.         C:\IMPROCES>IMPROCES -mc -AS -Am -ip -x -v=AHEADB
  476.  
  477. The IMPROCES command line parameters control the following options:
  478.  
  479. -IP = Image Palette. Always use images palette.
  480.  
  481. -AM = Auto Menu. Always perform a menu adjust after loading an image.
  482.  
  483. -AS = Auto Sort. Always perform a palette sort after loading an image.
  484.       When -AS and -AM are specified together, the sort will take place
  485.       first.
  486.  
  487. -X  = Expert mode. Don't ask "Are you sure" when the user wants to
  488.       switch screen modes.
  489.  
  490. -MC = Mouse Compatibility mode for folks with mouse drivers causing
  491.       problems.
  492.  
  493. -V=driver = Use BGI driver specified by the filename string
  494.  
  495. -IP:
  496. IMPROCES "borrows" two colors from every image for it's menus. The
  497. colors are 0 and 255. 0 is replaced with black (0,0,0) and 255 is
  498. replaced with white (63,63,63). NOTE: You can alter the color that
  499. IMPROCES uses for color 255 by including an ASCII file in the same
  500. directory as IMPROCES called COLORS.DAT. The format of COLORS.DAT is R G
  501. B, where R is the Red value to use from 0 to 63 and G and B are the
  502. Green and Blue values also in the range of 0 to 63. A sample COLORS.DAT
  503. file that would force IMPROCES to use the color Red for it's menus would
  504. look like so:
  505.  
  506.         63 0 0
  507.  
  508. These colors are active whenever IMPROCES has it's menus activated. You
  509. can restore the proper colors by closing all the menus. Well, actually
  510. you can do more than that, you can tell IMPROCES, use the images
  511. palette, don't borrow from your menus, just leave it alone. Don't be
  512. surprised if you use this option and after you load an image,can't see
  513. all of the menus. If the images color 0 and color 255 are the same, you
  514. won't be able to see the menu. That is why, I also include and HIGHLY
  515. recommend, that you use either of the next two (or both of them) command
  516. line parameters in conjunction with the -IP parameter...
  517.  
  518.                                    7
  519. -AM:
  520. Every time you load an image, IMPROCES will perform the function that
  521. the COLOR-MENU ADJUST option does automatically. It is highly
  522. recommended that you use this command line parameter (or the next one,
  523. -AS) at all times when using the -IP parameter.
  524.  
  525. -AS:
  526. Every time you load an image, IMPROCES will perform the function that
  527. the COLOR-SORT option does automatically. It is highly recommended that
  528. you use this command line parameter (or the one above it, -AM) at all
  529. times when using the -IP parameter.
  530.  
  531. -X:
  532. Whenever you select a new screen mode from the MODE menu, IMPROCES asks
  533. if you are sure. This option disables this safety feature.
  534.  
  535. -MC:
  536. Mouse Compatibility mode. Some mouse drivers do not use the SVGA modes
  537. that IMPROCES uses. They can cause the program to lock up or cause some
  538. very weird screens. To fix this problem, I strongly recommend getting a
  539. new mouse driver. The newer ones from Logitech and Microsoft seem to
  540. work the best. As an interim fix, or a test to see if in fact the mouse
  541. driver is causing your problems, I've included the -MC command line fix.
  542.  
  543. -V=:
  544. Some video card manufactures are making cards based on certain chipsets,
  545. but the similarity ends there. Since the SVGA256.BGI video driver
  546. IMPROCES uses cannot keep up with these manufacturers, I have provided a
  547. way to tell IMPROCES what video card you are using and force it to use
  548. the modes and bank switching for that card. There are several .BGI
  549. drivers now being distributed in the package. EXAMPLES:
  550.  
  551.         To tell IMPROCES you have a Trident 8900 chipset:
  552.                 IMPROCES -V=8900
  553.  
  554.         To tell IMPROCES you have a Ahead, type B chipset:
  555.                 IMPROCES -V=AHEADB
  556.  
  557. Do NOT specify the .BGI extension with the filename!
  558. NOTE: You can also access the variables that get set with the command
  559. line parameters with the options in menu FILE-COMMAND. See the
  560. FILE-COMMAND section below. This doesn't apply for video drivers.
  561.  
  562.                              SWAPFILES
  563.  
  564. IMPROCES uses memory swapfiles for some operations. Provided the program
  565. terminates normally, all the swapfiles and other temporary files will be
  566. erased. The swapfiles are placed in the same directory that IMPROCES is
  567. stored in, or on the drive and in the directory that is specified by a
  568. TMP or TEMP variable SET in your environment. If something happens and
  569. the program terminates abnormally, you can delete the swapfiles
  570. manually.
  571.  
  572.                                    8
  573. You can control where these swapfiles (and Virtual Video Screens and
  574. Page files) are placed...
  575.  
  576. DOS keeps a set of environment variables that programs can use. Of these
  577. variables, one of them is usually called TMP or TEMP. To see what
  578. variables you have set, from the DOS command line type SET and hit
  579. ENTER. The current environment variables will be listed. You can set
  580. these variables from the command line or from your AUTOEXEC.BAT file
  581. (autoexec.bat is a more popular and a better approach). To set the TEMP
  582. variable so that IMPROCES will place all of its swapfiles in the C:\TEMP
  583. directory, type the following at the DOS command line or place it in
  584. your AUTOEXEC.BAT file and re-boot your machine:
  585.                                    
  586.                  SET TEMP=C:\TEMP
  587.                  - or for TMP -
  588.                  SET TMP=C:\TEMP
  589.  
  590. If you do not have a TEMP or TMP variable set, IMPROCES will place its
  591. swapfiles in the directory where the IMPROCES.EXE file resides on your
  592. hard disk. In either case, IMPROCES will erase the swapfiles when it no
  593. longer needs them or when the program ends.
  594.  
  595. TEMP, TMP and a RAMDISK:
  596. If you set the TEMP or TMP environment variables to point to a RAMDISK
  597. make sure there is sufficient space on the RAMDISK for the swapfiles
  598. prior to running IMPROCES. See the table above that lists the amount of
  599. disk space to see how much space might be needed by some of the IMPROCES
  600. functions.
  601.  
  602. If you get error messages complaining about insufficient drive space,
  603. check the TEMP or TMP variables and the drive/directory that it
  604. specifies, if you don't have a TEMP or TMP variable then check the
  605. directory IMPROCES is in when it is run.
  606.  
  607.                  FOR YOUR PROTECTION (Set Preferences)
  608.  
  609. In the FILE menu, there is an option called "Set Pref" (Set
  610. Preferences). In this dialog box, you can custom configure IMPROCES for
  611. your system and control the UNDO feature for the paint menu. The five
  612. options are:
  613.  
  614. UNDO BEFORE PAINT:
  615. When this is set to ON, the on-screen image is saved to a EMS, XMS or a
  616. swapfile before you enter the PAINT menu. When you exit the PAINT menu,
  617. IMPROCES will ask if you want to keep the changes you made.
  618.  
  619. SCREEN START UP MODE:
  620. This controls the video mode that the program starts up in. It must be
  621. lower than or equal to the highest video mode.
  622.  
  623.                                    9
  624. HIGHEST VIDEO MODE:
  625. This controls the highest video mode the program will let you access.
  626. This is a safety feature for people whose video card does not support
  627. all of the modes that IMPROCES is capable of.
  628.  
  629. USE EMS, XMS OR BOTH:
  630. Click on the appropriate radio button to toggle the use of either type
  631. of memory on or off. You can keep them both on and IMPROCES will attempt
  632. to use EMS first and then XMS.
  633.  
  634. Clicking on SAVE will save the parameters you setup in a file called
  635. IMPROCES.CFG that is stored in the same drive/directory as IMPROCES.
  636. Please do not distribute your IMPROCES.CFG file with the program, as
  637. other users preferences/machines may be different from yours.
  638.  
  639.                    GUI, MENUING and CONVENTIONS:
  640.  
  641. The following conventions are used in this manual:
  642.  
  643. Video:
  644. All video modes refer to 256 color video modes.
  645.  
  646. Mouse:
  647. LMB = Left Mouse Button
  648. RMB = Right Mouse Button
  649. Click on = Press a mouse button and release it (usually implies LMB)
  650. Hold down Left Shift Key = Lock the mouse onto a horizontal plane
  651. Hold down Ctrl key = Lock the mouse onto a vertical plane
  652.  
  653.     The mouse hot spot is:
  654.  
  655.      ┌O┐_______Right Here!
  656.      │ └┐
  657.      │  └─┐
  658.      │    └┐
  659.      │     └┐
  660.      │      └┐
  661.      │       └┐
  662.      │        └┐
  663.      │   ┌─┐   └┐
  664.      │  ┌┘ └┐   └┐
  665.      │ ┌┘   └─┐  │
  666.      └─┘      └──┘
  667.  
  668. When the program starts you will see the menu bar at the top of the
  669. screen. (See Diagram 1.0)
  670.  
  671. Diagram 1.0 Menu Bar
  672.  
  673.       Current Palette
  674.       ───────┬───────
  675.              │
  676.  ┌───────────┼──────────────────────────────────┐
  677.  │ ------------------------------               │
  678.  ├─────┬─────┬─────┬──────┬────────┬─────┬──────┤
  679.  │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit │
  680.  └─────┴─────┴─────┴──────┴────────┴─────┴──────┘
  681.  
  682.                                   10
  683. Click on the option you want and a sub-menu will drop down. To close a
  684. sub-menu, choose another item from the top-menu or press the RMB. Some
  685. sub-menus have sub-menus within them, when a sub-menus option is another
  686. sub-menu, the option will be annotated with three periods after the
  687. option (See Diagram 1.1). To get out the sub-menus sub-menu, choose an
  688. option from the top-menu or press the RMB. If you are anywhere in the
  689. pull-down menu system and press the spacebar, the icon paint menu will
  690. pop-up. You can also use the keyboard arrow keys to choose options from
  691. the menus. The ESC is the equivalent of the RMB and the ENTER will
  692. select the option with the highlight bar over it.
  693.  
  694. Click the RMB to close a drop down menu. To close the top menu bar,
  695. click the RMB continuously until it goes away. When the top menu bar is
  696. hidden, the proper color 0 and 255 values are restored and the mouse may
  697. be toggled on or off with the LMB. Click the RMB again to bring the top
  698. menu bar back.
  699.  
  700. If you are using IMPROCES with a capture program, you can back out of
  701. all the menus by clicking the RMB until the top menu bar goes away. If
  702. you want to hide the mouse so it won't show in your capture, click the
  703. LMB once. NOTE: Make sure your capture program can handle the SVGA modes
  704. that IMPROCES is capable of using, failure to do so may cause some very
  705. unpredictable and undesirable results.
  706.  
  707. Diagram 1.1. Sub-Menu
  708.  
  709.  ┌──────────────────────────────────────────────┐
  710.  │ ------------------------------               │
  711.  ├─────┬─────┬─────┬──────┬────────┬─────┬──────┤
  712.  │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit │
  713.  └─────┴────┬┴─────┴─────┬┴────────┴─────┴──────┘
  714.             │ Tools...  ─┼──┐Option has sub-menu
  715.             │ Scale      │  │   ──────┬──────
  716.             │ Zoom X 2   │  ├─────────┘
  717.             │ Line Mes   │  │
  718.             │ Calibrate  │  │
  719.             │ Twirls... ─┼──┘
  720.             │ Terrain    │
  721.             │ Plasma     │
  722.             │ Siner      │
  723.             └────────────┘
  724.  
  725. Filepicker:
  726. Whenever you load an image, palette or clipfile, you will use the
  727. filepicker. In the filepicker, the sub-directories will be the first in
  728. the list and will be followed by a <DIR>. Click on a sub- directory to
  729. change to it. If there are more files then there is room in the
  730. selection box, click on the "PGDN" button to view the next page of files
  731. and click "PGUP" to go up one page. You can use the keyboard "Page UP"
  732. and "Page DN" instead of the mouse buttons if you want, the same goes
  733. for the keyboard arrow keys and the ENTER and ESC keys. This might be
  734. desirable if there are a lot of files in the directory you are in, as
  735. you can hold down the keyboard keys to rapidly flip through the pages of
  736. files instead of clicking your mouse button repeatedly.
  737.  
  738.                                   11
  739. Select a file by clicking on it  with  the LMB, or press the RMB to
  740. cancel the selection of a file. If you change to a sub-directory, that
  741. directory will become the active directory (if a file is selected in it)
  742. and any file not saved with a PATH before it will be saved to the
  743. current directory. If you click the RMB to cancel the file selection,
  744. the directory you started in will be restored as the current directory.
  745. NOTE: The filepicker will view a maximum of 4000 files in any directory.
  746. (See Diagram 1.2)
  747.  
  748.   Diagram 1.2. Filepicker
  749.  
  750.           ┌───────────────────┐
  751.           │ \           <DIR>─┼─── Goes to root directory
  752.           │ ..          <DIR>─┼─── Goes up one sub-directory
  753.           │ ANIMALS     <DIR>─┼─── Switches to the
  754.           │ SATELITE    <DIR> │    ANIMALS directory
  755.           │ ASTRO       <DIR> │
  756.           │ JOHN.GIF          │
  757.           │ SHERRY.GIF        │
  758.           │ MARTIN.GIF        │
  759.           │ MOM.GIF ──────────┼─── Click here to select MOM.GIF
  760.           │ DAVE.GIF          │
  761.           │ FRED.GIF          │
  762.           │ JOE.GIF           │
  763.           │           ┌─────┐ │
  764.           │           │PG DN├─┼─── Click here to Page Down
  765.           │           └─────┘ │
  766.           └───────────────────┘
  767.  
  768. Color Bar:
  769. The color bar is used to display the palette in a straight line with two
  770. re-positionable lines under it that define the two points for which you
  771. want the function that called the color bar to use. To move the lines,
  772. click on them or the two rectangles directly under the palette. Click
  773. the DONE button to perform the desired action or click the RMB to cancel
  774. to the function using the color bar. Some functions that call the color
  775. bar, will allow you to use color 0 and some will not. See diagram 1.3.
  776.  
  777.    Diagram 1.3. Color Bar
  778.  
  779. ┌─────────────────────────────────────────────────────────────────────┐
  780. │ ┌──────────────────────────────────────────────────────┐   ┌──────┐ │
  781. │ │              Current Palette                         │   │ DONE │ │
  782. │ └──────┬─────────────────────────────────────────────┬─┘   └──────┘ │
  783. │        │ ─── Re-positionable Bars ────────────────── │       45     │
  784. │                                                              245    │
  785. │┌─┬───────────────────────┬─┐┌─┬──────────────────────┬─┐            │
  786. ││<│                       │>││<│                      │>│            │
  787. │└┬┴─┼─────────────────────┴┬┘└┬┴────────────────────┼─┴┬┘            │
  788. └─┼──┼──────────────────────┼──┼─────────────────────┼──┼─────────────┘
  789.   │  └Click here to grab    │  │  Click here to grab─┘  │
  790.   │   lower bar             │  │  upper bar             │
  791.   │                         │  │                        │
  792.   │                         │  │                        │
  793.   │                         │  │                        │
  794.   └───── Moves the bar one in the desired direction ────┘
  795.  
  796.                                   12
  797. Status Box:
  798. Hitting the ALT key anytime the mouse is active will bring up a Status
  799. Box. The status box contains the following information:
  800.  
  801.         Mouse X/Y coords
  802.         Current Page #
  803.         Current filename for the given page #
  804.  
  805. After you are done viewing the information, hit the OK button or press
  806. ENTER. The mouse will be returned to the exact position it was in before
  807. the ALT key was hit.
  808.  
  809. Button Types:
  810. IMPROCES uses three types of buttons to get user input from the mouse.
  811. The button types are explained below:
  812.  
  813. 1. The Radio Button. This is a toggle switch that will generally be an
  814. ON/OFF option or specify some kind of action to be performed after a
  815. CONTINUE button has been pressed. When a Radio Button is activated (ON),
  816. it's inner area will have a filled circle in it. When it has been
  817. deactivated (OFF), it's inner area will be black.
  818.  
  819. 2. The 3D Push Button. This button is a delayed reaction button in that
  820. the specified action (ie: CONTINUE, CANCEL, VIEW, Change Video Mode,
  821. etc...) doesn't take place until after the button has been released.
  822. When you push a 3D button, the button will remain depressed while the
  823. mouse is still within the boundary of the button. When the mouse button
  824. is released, if the mouse cursor is still within the boundary of the
  825. button, the desired action will take place. If the mouse button is
  826. released and the cursor is not within the boundary of the button, the
  827. program will continue as if you never pressed a button and continue to
  828. wait for input.
  829.  
  830. 3. The Immediate Action Button. This button is identifiable as a
  831. rectangular button that is not 3D. When a mouse button is pressed with
  832. the cursor within the boundary of this button, the specified action
  833. takes place immediately without waiting for the mouse button to be
  834. released.
  835.  
  836.                          RUNNING IMPROCES
  837.  
  838. Change to the drive and directory the IMPROCES files are stored in and
  839. type IMPROCES and any command line parameters, and press enter. If the
  840. IMPROCES files are accessible via your PATH statement, just type
  841. IMPROCES from anywhere (somewhere near the computer will be desirable!)
  842. and press enter.
  843.  
  844.                                   13
  845.                              SAVING IMAGES
  846.  
  847. IMPROCES will save image files in four formats, GIF, PCX 16 Color, PCX
  848. 256 Color and PRF. The GIF and PCX(16/256) formats are the most popular.
  849. The PRF format is of little use to anyone except programmers who want to
  850. include image files created by IMPROCES in programs they write that
  851. utilize the Fastgraf graphics library from Ted Gruber Software. NOTE:
  852. IMPROCES appends the proper file extension for all image formats,
  853. regardless of whether one is specified when the filename is entered.
  854. Also, IMPROCES saves the image in whatever video mode the program is in,
  855. regardless of what the resolution the image was when it was loaded. This
  856. means that PCX or GIF images that started out as less then 256 color
  857. images, will be saved as 256 color images. Images saved as PCX 16 will
  858. be 16 color images.
  859.  
  860. FILE...:
  861. SAVE...
  862. SAVE GIF:
  863. Enter the name to save as (path is optional) and press return (or LMB).
  864. Press Escape (or RMB) to abandon the save. If the file already exists,
  865. IMPROCES will ask if you want to overwrite it. IMPROCES saves GIF images
  866. as non-interlaced images, with a global color palette and no local
  867. palette. Currently only single image GIF saves are supported.
  868.  
  869. SAVE PCX 16:
  870. Same as GIF, only for PCX files. The image will be saved as 16 color, 4
  871. color plane PCX file, regardless of whether it started out as a 2,4,16
  872. or 256 color image to begin with. Only the first 16 colors in the
  873. palette will be saved. Any colors greater than color index 15 will be
  874. "virtualized". This means that color 16 is mapped to color 0, 17 = 1, 18
  875. = 2 and so on.
  876.  
  877. SAVE PCX 256:
  878. Same as GIF, only for PCX files. The image will be saved as 256 color,
  879. one color plane PCX file, regardless of whether it started out as a
  880. 2,4,16 or 256 color image to begin with.
  881.  
  882. SAVE PRF:
  883. This is an option included for programmers who wish to use IMPROCES to
  884. draw or import images and save them for use with the Fastgraph
  885. Programmers Library from Ted Gruber Software. Only REGISTERED users may
  886. use images created by IMPROCES in their Fastgraph programs. After
  887. entering in the name of the file to save, define the area to save by
  888. rubber banding a rectangle around the region to save and then click the
  889. LMB to continue or the RMB to abandon the save. IMPROCES will then show
  890. you the dimensions of the image (Fastgraph requires you have this, so be
  891. sure to write it down) and then gives you the option of micro-adjusting
  892. the width and length. Click the "Continue" button to save the image or
  893. click "Cancel" to abort the save.
  894.  
  895.                                   14
  896. NOTE: As of version 1.04 of Fastgraph, you cannot have a video mode over
  897. 640x480 in a Fastgraph program, you should keep this in mind when
  898. creating your .PRF files. To load and display a PRF file using
  899. Fastgraph, use:
  900.  
  901.      fg_dispfile (char *filename, int width, int format);
  902.  
  903. IMPROCES puts a short header file on the front of PRF images it saves.
  904. The header file contains the image height and width and the format mode.
  905. For some sample C code on using the header in your own program, call the
  906. DDBBS and download IMFGHEAD.ZIP.
  907.  
  908. NOTE: Unregistered users of IMPROCES may not use Pixel Run Format files
  909. created with IMPROCES in their programs, whether they are registered
  910. users of Fastgraph or not.
  911.  
  912.                           OPENING IMAGES
  913.  
  914. IMPROCES will load images in four formats. GIF, PCX, TGA and PRF. GIF,
  915. PCX and TGA formats of any size may be loaded into any supported video
  916. mode.
  917.  
  918. If the image is larger than the screen size, you have three options as
  919. to how to handle the oversize image.
  920.  
  921. 1. Change the video mode so that the image will fit. Doing so will clear
  922. the screen, so you cannot use the OVERLAY and AVERAGE loading schemes
  923. when you change video modes to load an image.
  924.  
  925. 2. Scale the image to fit the screen. Just clicking on the CONTINUE
  926. button (or hitting ENTER) will scale the image to fit the size of the
  927. screen in the current video mode. Using this scaling option, you can use
  928. the OVERLAY and AVERAGE loading schemes.
  929.  
  930. 3. Use a VIRTUAL screen. By clicking on the VIRTUAL button (or hitting
  931. the Space Bar) you can load the image into a Virtual Screen and then pan
  932. around the image to view and edit it. The Virtual Screen mode only works
  933. in video mode 320x200, so the program will switch to that mode when the
  934. VIRTUAL button is pressed. Also, you cannot use the OVERLAY and AVERAGE
  935. loading schemes when using a virtual image, although you may use these
  936. loading schemes when loading images on top the Virtual Screen. NOTE:
  937. When using OVERLAY and AVERAGE on top of a Virtual Screen, only the
  938. portion of the image that is visible will be used. If you change video
  939. modes, the Virtual Screen will be erased. See the section entitled
  940. "Virtual Video, what is it?" near the end of this document.
  941.  
  942. Overlaying and Averaging:
  943. GIF and PCX images may Overlaid or Averaged with the current image on
  944. the screen. These options are explained below. When an image is loaded
  945. and Overlay or Average mode is selected, you will have the choice of
  946. whether to use the current palette that is on-screen and the incoming
  947. palette and image will be "best fitted" to the on-screen palette or you
  948. may use the incoming palette from the file you are loading and the
  949. on-screen image will be "best fitted" to the incoming palette. You may
  950. also "Split the Palette" and both images will be "best-fit" to the split
  951. palette.
  952.  
  953.                                   15
  954. Splitting the palette will reduce the on-screen image to 128 colors and
  955. then reduce the incoming images palette to 128 colors. Splitting is
  956. sometimes the best solution when images have palettes that are very
  957. different. See the section entitled "Best Fitting the Palette" near the
  958. end of this file.
  959.  
  960. Because of the complexity and memory requirements when reducing TGA
  961. images, you must use the CLEAR screen mode (IMPROCES forces you to do
  962. this, so don't worry about selecting it). If you wish to overlay or
  963. average two TGA images, save one of them as a GIF or PCX file first,
  964. load the other one and then reload the previously saved first image.
  965.  
  966. PRF images do not have any of the above mentioned options. The screen
  967. resolution must be equal to or greater than the PRF image you want to
  968. load. PRF images cannot be Overlaid or Averaged either.
  969.  
  970. OPEN...
  971. OPEN GIF:
  972. Use the filepicker to select a file to load. After you select a file to
  973. load, you will be presented with an Image Information Control Panel that
  974. will give you the: Image name, Image dimensions, Current Screen
  975. Resolution, and the Overlay and Average options.
  976.  
  977. You will have four options to choose from that control how the image is
  978. loaded: (GIF, PCX and TGA only)
  979.  
  980. 1. OVERLAY does not clear the image on the screen, instead, any spots on
  981. the image being loaded that are color 0, are replaced with the pixels
  982. that were left by the original image. This a good option for framing
  983. selected parts of an image.
  984.  
  985. 2. AVERAGE does not clear the image on the screen either, instead it
  986. takes an average of the pixel being loaded with the one on the screen as
  987. the image is loaded. See the section entitled "Color Averaging" near the
  988. end of this file.
  989.  
  990. 3. CLEAR will clear the screen and load the new image fresh. NOTE: The
  991. Up and Down Arrow keys will move the load mode between the OVERLAY,
  992. AVERAGE and CLEAR options.
  993.  
  994. 4. The RESOLUTION options will let you change video modes before you
  995. load the image. You may display any resolution image in any of the
  996. available resolutions (GIF,PCX and TGA only). If the image you want to
  997. display is larger than the screen size, it will be scaled to fit as it
  998. is loaded (GIF, PCX and TGA). The keyboard equivalent of the RESOLUTION
  999. buttons are:
  1000.  
  1001. 1 = 320x200
  1002. 2 = 640x400
  1003. 3 = 640x480
  1004. 4 = 800x600
  1005. 5 = 1024x768
  1006.  
  1007.                                   16
  1008. Click on "CONTINUE" to continue with loading the image, or click on
  1009. "CANCEL" to cancel the loading of the image or click on any of the
  1010. resolution options. NOTE: If you change video modes before loading an
  1011. image, the screen will be cleared regardless of whether you select
  1012. Average or Overlay.
  1013.  
  1014. OPEN PCX:
  1015. Same as OPEN GIF, only for PCX files.
  1016.  
  1017. OPEN TGA:
  1018. Same as OPEN GIF, only for TGA files. TGA stands for True Color Targa
  1019. file. IMPROCES only supports the Type II uncompressed Targa format such
  1020. as those made with the popular Ray Tracing program DKB. After selecting
  1021. the TGA image to load, IMPROCES will ask if you want to force a .MAP
  1022. palette file. If you select YES, you then select the .MAP file to use
  1023. from the file picker. If you select NO, IMPROCES will reduce the palette
  1024. of the TGA file to 256 color and then map the image to the palette as it
  1025. loads. See section entitled "True Color Targa" near the end of this
  1026. file.
  1027.  
  1028. OPEN PRF:
  1029. Loading a PRF file is slightly different then the other formats. After
  1030. the file to load is selected, a check is made if the image has a header
  1031. file (was it saved by IMPROCES). If so the image dimensions will then be
  1032. checked, if it is to wide or to long for the current video mode, it will
  1033. not be loaded. If there is no header file found, you will be prompted
  1034. for the image dimensions (only the width is actually used) and the
  1035. format that the image is saved in. The image will then load from the
  1036. bottom left corner of the screen of without clearing the screen first. I
  1037. didn't put in the options of clearing, overlaying and averaging and
  1038. scaling for PRF files because they are not intended to be used like the
  1039. other formats.
  1040.  
  1041. MEMORY:
  1042. Display current memory status. Shows base memory (below 640K), number of
  1043. EMS pages available and whether a XMS driver is available. The amount of
  1044. free base memory will drop in modes greater then 320x200. Switching back
  1045. to 320x200 will bring back this memory. This is due to the windows
  1046. taking more memory to save the contents under them in the higher modes.
  1047.  
  1048. SET PREF: (SET PREFERENCE)
  1049. See the section above called FOR YOUR PROTECTION for information
  1050. concerning the SET PREFERENCE options. Using this you can set up a
  1051. custom configuration for IMPROCES and toggle the UNDO feature and
  1052. control what type of memory IMPROCES uses.
  1053.  
  1054. VIRTUAL...:
  1055. IMPROCES will let you load images with sizes up to 2048x2048 into a
  1056. Virtual Screen. You must be in Video Mode 320x200 (IMPROCES will switch
  1057. you if you aren't and select Virtual). After an image is loaded into a
  1058. Virtual Screen, you can scroll though the image and edit any part of it.
  1059. You can also create your own Virtual Screens. Some of the other IMPROCES
  1060. functions will not work with the virtual screen. They are noted with
  1061. their descriptions.
  1062.  
  1063.                                   17
  1064. MOVE/CREATE:
  1065. This option lets you pan around a previously created Virtual Screen or
  1066. if one doesn't exist, you can create one. If you are in a mode greater
  1067. then 320x200, you can load the physical screen into a virtual screen
  1068. using this option. This is useful if you want to do close up editing of
  1069. a large image.
  1070.  
  1071. Moving Around the Virtual Screen:
  1072. You are first asked if you want to "Save the changes made to this
  1073. portion of the Virtual Screen". This is another advantage to the Virtual
  1074. Screens in that it can provide you with another level of UNDO. If you
  1075. answer "YES", the changes will be saved. If you answer "NO", the changes
  1076. won't be saved. Either way, after you answer you can move the Physical
  1077. Screen around the Virtual Screen. The current coordinates of the
  1078. Physical Screens top-left corner are shown. Press the LMB or ENTER key
  1079. when you are in the area you want edit. Rolling the mouse will move you
  1080. 20 Rows/Columns at a time. The following keyboard commands also work:
  1081.  
  1082. Key:                       Action:
  1083. -----------------------------------------------
  1084. Left Arrow                 One Column Left
  1085. Right Arrow                One Column Right
  1086. Down Arrow                 One Row Down
  1087. Up Arrow                   One Row Up
  1088. Ctrl-Left Arrow            20 Columns Left
  1089. Ctrl-Right Arrow           20 Columns Right
  1090. Ctrl-Down Arrow            20 Rows Down
  1091. Ctrl-Up Arrow              20 Rows Up
  1092. Page Up                    200 Rows Up
  1093. Page Down                  200 Rows Down
  1094. Home                       Top Left Of Screen
  1095. End                        Bottom Right of Screen
  1096. Ctrl-End                   320 Columns Left
  1097. Ctrl-Page Down             320 Columns Right
  1098.  
  1099. Creating A Virtual Screen:
  1100. To create a Virtual Screen, you must select a Virtual Screen Size.
  1101. IMPROCES will check if there is enough Disk Space to create the Virtual
  1102. Screen.
  1103.  
  1104. You may create the Virtual Screen in any of the following sizes:
  1105. Virtual Screen Size:        Amount of Free Disk Space Required:
  1106. -----------------------------------------------------------------
  1107. 512x512                    262,144 bytes - 256k
  1108. 640x400                    256,000 bytes - 250k
  1109. 640x480                    307,200 bytes - 255k
  1110. 800x600                    480,000 bytes - 469k
  1111. 1024x768                   786,432 bytes - 768k
  1112. 1024x1024                1,048,576 bytes - 1 Megabyte
  1113. 2048x2048                4,194,304 bytes - 4 Megabytes
  1114.  
  1115.                                   18
  1116. If you are in any video mode besides 320x200, IMPROCES will ask if you
  1117. want to save the current screen to the new Virtual Screen. If you answer
  1118. YES, IMPROCES will create the Virtual Screen as the same size as the
  1119. current screen and switch you to video mode 320x200. After you are done
  1120. editing in Virtual Mode, you can change back to a video mode the same
  1121. size or larger then the Virtual Screen and continue editing. This way
  1122. you can use the Virtual Screen as a level of Zoom, or as a full featured
  1123. Fat-Bit editor (there is an actual Fat-Bit editor in the TOOL-TOOLS
  1124. menu).
  1125.  
  1126. VIEW:
  1127. This will scale the entire Virtual Screen into 320x200 so that you can
  1128. view it in its entirety. Press the RMB when done viewing.
  1129.  
  1130. CLEAR:
  1131. This will clear the Virtual Screen and move the Physical Screen to the
  1132. top-left corner of the Virtual Screen. For more information about
  1133. Physical and Virtual Screens, see the section entitled "Virtual Video,
  1134. what is it?" near the end of this document.
  1135.  
  1136. PAGES...
  1137. Page 1 - 5:
  1138. IMPROCES includes the ability to have up to five work areas open at one
  1139. time. Each work area can be in any video mode, except for a virtual
  1140. video mode. If you put one of the pages into a virtual mode, you MUST
  1141. change out of virtual mode before changing pages. Each page is stored on
  1142. disk using a swapfile. When you change pages, you are asked if you want
  1143. to save any changes that you made to the page. If the page you are
  1144. changing to is in a different video mode then the mode you are currently
  1145. in, IMPROCES will ask if you want to change to that video mode before
  1146. changing pages. You MUST change into the new video mode if the new page
  1147. is larger then the current video mode. When you exit the program,
  1148. IMPROCES will erase any pages that it used, so be sure to save the pages
  1149. to image files if you want to use them again.
  1150.  
  1151. COMMAND...
  1152. -IP = x
  1153. -AM = x
  1154. -AS = x            Where xxx is either "ON" or "OFF"
  1155. -X  = x
  1156. -MC = x
  1157.  
  1158. This menu provides access to the variables that you can set using the
  1159. command line parameters. By clicking on an option, you can toggle it ON
  1160. or OFF while you are running the program. A good reason to do this might
  1161. be that you are going to do some editing of the palette, and you had -IP
  1162. set to ON, and you want to make sure that you can see the menus while
  1163. you are editing the palette.
  1164.  
  1165.                                   19
  1166.                            THE CLIPBOARD
  1167.  
  1168. IMPROCES includes a clipboard for cutting and pasting between images.
  1169. The clipboard also has the Overlay and Average options that the OPEN
  1170. functions have and it includes a copy of the palette that is was cut
  1171. from, so it is more versatile then the COPY option in the PAINT menu,
  1172. although it is a little slower.
  1173.  
  1174. CLIP...:
  1175. CUT:
  1176. Define an area to save to the clipboard with this option. To do this,
  1177. select a corner and click the LMB. The cursor will disappear and you can
  1178. now resize a rectangle that covers the area you want to copy to the
  1179. clipboard. Click the LMB when you have defined the area, or click the
  1180. RMB to cancel the operation. This option uses a swapfile regardless of
  1181. the presence of EMS or XMS. If you cut a piece from an image and then
  1182. load an image with a different palette, and then paste from the first
  1183. image, the clip image will most likely look a little different than
  1184. expected due to the palette being different. To avoid this, use the
  1185. REMAP PAL option in the clip menu when the palette has been changed.
  1186.  
  1187. PASTE:
  1188. Move the box to the area you want to paste the current contents of the
  1189. clipboard to and click the LMB. You will then have 8 options as to what
  1190. type of paste you want to do: Copy, Overlay, Average, Fringe, Spray,
  1191. Pattern, Rain or Clip Paint.
  1192.  
  1193. CLIPBOARD COPY MODES:
  1194. 1. COPY will copy the clip image over the selected area.
  1195.  
  1196. 2. AVERAGE will average all pixels in the clip image within the selected
  1197. area. This mode is very slow, but very good! See the section entitled
  1198. "Color Averaging" near the end of this file.
  1199.  
  1200. 3. Overlay will copy all non-color 0 pixels in the clip image and leave
  1201. the pixels where incoming color 0 pixels would be unaffected.
  1202.  
  1203. 4. Fringe will work the same as COPY, except that the edges will
  1204. fringed. Sort of a fade in.
  1205.  
  1206. 5. Spray will "paint" the clip image as if it came out of a spray can.
  1207. The center will be solid and as the image goes out from the center, it
  1208. will be faded into the image it is covering.
  1209.  
  1210. 6. Pattern will load the clipfile using the Current Fill Pattern that is
  1211. defined in the TOOL-TOOLS menu.
  1212.  
  1213. 7. Rain will use a raindrop pattern.
  1214.  
  1215.                                   20
  1216. 8. Clip Paint will let you use any of twelve paintbrushes to paint in
  1217. the contents of the clipboard. This operation loads the clipfile into
  1218. XMS memory, or if no XMS memory is available, it will access the
  1219. clipfile directly. Accessing the clipfile directly on disk slow. If the
  1220. clipfile is less then 64K in size, it will load it into conventional
  1221. base memory. You are given option of using overlay mode with the clip
  1222. paint feature after you decide where to place the contents of the
  1223. clipboard.
  1224.  
  1225. Click the RMB to abandon this operation.
  1226.  
  1227. SAVE:
  1228. Save the current contents of the clipboard to a file. The file will have
  1229. a .CLB extension and will be saved in the current directory. The
  1230. clipboard palette will have a .CLP extension and the same name as the
  1231. clipboard file. NOTE: The saved clipboard palette will be the palette
  1232. that the image had when the clipboard was cut, not the current palette.
  1233.  
  1234. OPEN:
  1235. Load the contents of a previously saved clipfile to the clipboard. Uses
  1236. the filepicker. NOTE: All clipboard files saved with version 1.0 of
  1237. IMPROCES should be converted first with the CONVCLIP.COM program before
  1238. you try to use them. This file is available on the DDBBS. Clipfiles from
  1239. versions prior to 3.0 use the current palette.
  1240.  
  1241. VIEW:
  1242. This will display the contents of the clipboard in the upper left
  1243. corner. If you have changed palettes, use this function before you paste
  1244. the clipboard into your image to see how it will look. Click either the
  1245. LMB or the RMB to return to the menu.
  1246.  
  1247. REMAP PAL:
  1248. Using this option, you can load a new image with a different palette and
  1249. then "best fit" the clipboards palette to the new palette. This is a
  1250. very useful feature for cutting and pasting between images with
  1251. dissimilar palettes. See the section entitled "Best Fitting the Palette"
  1252. near the end of this document. NOTE: If your clipfile is to be used in
  1253. overlay mode and you had black as color 0 and you select REMAP, black
  1254. might not be color 0 in the new palette and the overlay will not look
  1255. right. To avoid this problem, use the SORT option in the COLOR menu
  1256. before remapping the clip files palette.
  1257.  
  1258.                                   21
  1259.                              PAINTING TOOLS
  1260.  
  1261. TOOL:
  1262. PAINT...:
  1263.                                          Paintbrush Switches:
  1264. TOOL MENU:                         ┌────────────────┐ Regular
  1265.                                    │     ┌────┬──┐  │ Rainbow
  1266.         ┌──────────┬──────────┬────┴───┬─┴─┬──┴┐ │  │ Burn
  1267.         │          │ Filled   │ Regular│   │   │ │  │ Dodge
  1268.         │ Triangle │ Triangle ├────────┼───┼───┤ │  └──────────
  1269.         │          │          │ Rainbow│   │   │ │
  1270.         ├──────────┼──────────┼────────┼───┼───┤ │
  1271.         │          │ Filled   │ Burn   │   │   │ │
  1272.         │ Rectangle│ Rectangle├────────┼───┼───┤ │
  1273.         │          │          │ Dodge  │   │   │ │ Paintbrush
  1274.         ├──────────┼──────────┼────────┼───┼───┤ │   Shapes
  1275. Font    │          │ Filled  |--Add    │   │   │ └──────────────
  1276.   Add   │ Circle   │ Circle  |├────────┼───┼───┤
  1277.   Pick -------------------------Pick   │   │   │
  1278.   Size  ├──────────┼─────────|┼────────┼───┴───┤
  1279.         │          │ Filled  ---Size   │ Air  ─┼──┐ Airbrush Switch
  1280.         │ Ellipse  │ Ellipse  ├────────┴───────┤  └─────────────────
  1281.         │          │          │ FAT BIT EDITOR │
  1282.         ├──────────┼──────────┼────────┬───────┤
  1283.         │          │ Filled   │ Copy   │ Paint─┼──┐ Copy Switch:
  1284.         │ Polygon  │ Polygon  ├────────┴───────┤  │ When on: Define
  1285.         │          │          │ Eraser         │  │ image area to use
  1286.         ├──────────┼──────────┼────────────────┤  │ as a paintbrush.
  1287.         │          │          │ Flood Fill     │  │ When off: Regular
  1288.         │ Line     │ Point    ├────────────────┤  │ copy.
  1289.         │          │          │ Curve          │  └───────────────────
  1290.         └──────────┴──────────┴────────────────┘
  1291.                                ============────────┐ Current Color
  1292.         ┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐─┐ └──────────────
  1293.         ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │ Color Selector
  1294.         ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ ├────────────────
  1295.         ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │
  1296.         └┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┘─┘
  1297.         ┌───────────────────────────────────────┐
  1298. Click  ─┤///////////////////////////////////////│ Current Fill Pattern
  1299. here to └───────────────────────────────────────┘
  1300. change  ----------------------------------------- Current Line Style
  1301. Fill Pattern or Linestyle                                and thickness
  1302.  
  1303. CURRENT FILL PATTERN:
  1304. CURRENT LINE STYLE:
  1305. The filled shapes use the fill pattern that is shown on the bottom of
  1306. the menu. The line and the polygon both use the line style shown just
  1307. below the current fill pattern. The Floodfill does not use the Current
  1308. Fill Pattern. NOTE: The "Pattern" option in the clipboard paste option
  1309. uses the current pattern as defined here.
  1310.  
  1311.                                   22
  1312. To change the current fill pattern or the current line style, click in
  1313. current pattern box at the bottom of the menu. Two windows will appear,
  1314. one with all of the possible fill patterns and one with the possible
  1315. linestyles. The current fill pattern and the current line style will be
  1316. underlined. The linestyle has four possible patterns and two possible
  1317. thickness's. Click on a new pattern or line style to change them. Click
  1318. the RMB when finished to return to the menu.
  1319.  
  1320. TRIANGLE: (Triangle)
  1321. Move the mouse to where you want one side of the triangle to begin and
  1322. press the LMB. Reposition the side until it is where you want it and
  1323. click the LMB (or RMB to cancel). Now define the other two sides of the
  1324. triangle by moving the mouse until the triangle is the desired size and
  1325. click the LMB or the RMB to cancel the triangle. Either draw another
  1326. triangle (as before) or click the RMB to return to the menu.
  1327.  
  1328. FILLED TRIANGLE: (Large Filled Triangle)
  1329. Same as TRIANGLE, only filled. Filled Triangle uses the current fill
  1330. pattern.
  1331.  
  1332. RECTANGLE: (Large Empty Square)
  1333. Move the mouse to a corner of the rectangle and click the LMB.
  1334. Reposition the rectangle until it is where you want it and click the
  1335. LMB. Either draw another rectangle (as before) or click the RMB to
  1336. return to the menu.
  1337.  
  1338. FILLED RECTANGLE: (Large Filled Square)
  1339. Same as RECTANGLE, only filled. Filled Rectangle uses the current fill
  1340. pattern.
  1341.  
  1342. CIRCLE: (Large Empty Circle)
  1343. Move the mouse to the spot you want to be the center of the circle and
  1344. click the LMB. Resize the circle until it the desired size and click the
  1345. LMB or the RMB to cancel. Either draw another circle (as before) or
  1346. click the RMB to return to the menu.
  1347.  
  1348. FILLED CIRCLE: (Large Filled Circle)
  1349. Same as CIRCLE, only filled. Filled Circle uses the current fill
  1350. pattern.
  1351.  
  1352. ELLIPSE: (Large Empty Ellipse)
  1353. Move the mouse to the spot you want to be the center of the ellipse and
  1354. click the LMB. Resize the ellipse until it is the desired size and click
  1355. the LMB or the RMB to cancel. Either draw another ellipse (as before) or
  1356. click the RMB to return to the menu. NOTE: An ellipse differs from a
  1357. circle in that it's x and y radius can be different.
  1358.  
  1359. FILLED ELLIPSE: (Large Filled ELLIPSE)
  1360. Same as ELLIPSE, only filled. Filled ELLIPSE uses the current fill
  1361. pattern.
  1362.  
  1363. POLY: (Large Empty Rhombus)
  1364. Same as line expect the last point is connected automatically to the
  1365. first point.
  1366.  
  1367.                                   23
  1368. FILLED POLY: (Large Filled Rhombus)
  1369. Same as POLY, only filled. Filled POLY uses the current fill pattern.
  1370.  
  1371. LINE: (Diagonal Line w/plus at the end)
  1372. Move the mouse to where you want the line to begin and click the LMB.
  1373. Reposition the line until it is where you want it and click the LMB (or
  1374. RMB to cancel). You can continue drawing from where you left off or
  1375. click the RMB to stop drawing and reposition the cursor to draw another
  1376. line or click the RMB to go back to the menu.
  1377.  
  1378. POINT: (Point in center of box)
  1379. Fills the pixel the mouse is pointing to with the current color. Click
  1380. the LMB to start drawing and keeps drawing until you click the RMB.
  1381. Click the RMB again return to the menu or click the LMB to start drawing
  1382. again.
  1383.  
  1384.                            USING THE BRUSHES
  1385.  
  1386. The paintbrushes can be used in four different ways. Try them all to get
  1387. an idea what each one can do.
  1388.  
  1389. BRUSHES: (12 SMALL BOXES ON RIGHT EDGE)
  1390. Click on desired brush, click the LMB to begin drawing. Keeps drawing
  1391. until the RMB is clicked. Click the RMB again to return to the menu or
  1392. click the LMB to start painting again.
  1393.  
  1394.                              BRUSH TOGGLES:
  1395.  
  1396. The current brush feature is shown in reverse video (Black on White).
  1397.  
  1398. AIRBRUSH SWITCH: (AIR)
  1399. When the AIRBRUSH switch is on (Black 'AIR' on white background), the
  1400. brush you use will not color every brush point on the brush. Instead,
  1401. random points will be colored, like a spray can. Click on the 'AIR'
  1402. button to toggle the switch.
  1403.  
  1404. REG BRUSH: (REG)
  1405. Fills the pixels under the brush shape with the current color. Click the
  1406. LMB to "turn the brush on" and click the RMB to "turn the brush off".
  1407. Click the RMB while the "brush is off" to return to the menu.
  1408.  
  1409. RAINBOW BRUSH: (RNB)
  1410. Fills the pixels under the brush shape with the current color and then
  1411. increments the current color by one each time the brush is moved.
  1412.  
  1413. BURN BRUSH: (BRN)
  1414. Reads the pixels under the brush shape while the "pen is down" and
  1415. increments their value by one each time the brush passes over. Has the
  1416. effect of "burning in" the area.
  1417.  
  1418. DODGE BRUSH: (DDG)
  1419. Reads the pixels under the brush shape while the "pen is down" and
  1420. decrements their value by one each time the brush passes over. Has the
  1421. effect of "fading or dodging" the area.
  1422.  
  1423.                                   24
  1424. ADD TEXT:(Add)
  1425. Position the cursor to where you want to start entering text and press
  1426. the LMB. A horizontal text cursor will appear. Enter your text. You may
  1427. use the Backspace key to backup and the Return key to advance one line
  1428. down.Press the RIGHT ARROW key to increment the current color by one, or
  1429. the LEFT ARROW key to decrement the current color by one. Press the
  1430. Escape key to quit entering text. Either add more text or press the RMB
  1431. to return to the menu. NOTE: Once you advance to the next line, you may
  1432. not go back up, so make sure what you enter on the line is what you want
  1433. before you press Return or the Escape key.
  1434.  
  1435. FONT STYLE:(PCK)
  1436. To select a new font style, click in the desired fonts box. Press the
  1437. RMB to return to the menu.
  1438.  
  1439. FONT SIZE:(SZE)
  1440. To select a new font size, click in the desired size box. Press the RMB
  1441. to return to the menu.
  1442.  
  1443. FAT BITS:(FAT BIT)
  1444. Select an area to edit using the FAT BIT editor by moving the rectangle
  1445. over the area and clicking the LMB. The edit area is shown on the top
  1446. left and the edit mode is shown by the "W" and "R" buttons on the
  1447. screen. The "W" stands for WRITE (default) and the "R" stands for READ.
  1448. You may select a pixel to change to the current color (shown next to the
  1449. color selection bar) by pointing to the edit area and clicking the LMB.
  1450. To select a new color, change to the READ mode or use the color
  1451. selection bar at the bottom. You can also hit the RMB and the color of
  1452. the pixel under the cursor will become the current color. Select DONE to
  1453. keep the changes or CANCEL to abandon the changes.
  1454.  
  1455. COPY: (CPY)
  1456. Define the area you want to copy and then move the rectangle to the
  1457. target area and click the LMB. Keep copying or click the RMB to undefine
  1458. the copy source and either define a new source area or press the RMB to
  1459. get back to the menu.
  1460.  
  1461. NOTE: If you choose a piece of image that is smaller than 32,000 bytes,
  1462. the image will erased and redrawn as the mouse is moved. If the piece of
  1463. image is over 32,000 bytes, a rectangle will show where the image will
  1464. be placed. 32,000 bytes is about half of a 320x200 screen.
  1465.  
  1466. COPY PAINTBRUSH SWITCH: (PRB)
  1467. When this switch is on, the COPY function lets you define a piece of
  1468. your image to use like a paintbrush. Instead of just copying the piece
  1469. of image once when the LMB is pressed, the piece will be copied wherever
  1470. the mouse is moved, like a paintbrush.
  1471.  
  1472. ERASER: (Small unfilled rectangle)
  1473. Move the eraser to where you want to erase and press the LMB. The eraser
  1474. keeps erasing until you press the RMB. Press the RMB again to return to
  1475. the menu or press the LMB to start erasing again.
  1476.  
  1477.                                   25
  1478. FLOODFILL: (FLD FLL)
  1479. Floodfill is actually an Area Fill. IMPROCES will first ask you to
  1480. confirm the floodfill settings:
  1481.  
  1482. The floodfill options are:
  1483.  
  1484. TYPE:
  1485.  
  1486. Regular:  Uses the current color and does a solid fill using the current
  1487.           color.
  1488.  
  1489. Gradient: Uses the current palette and cycles in the desired direction.
  1490.  
  1491. C-Span:   Pick the colors that the gradient uses.
  1492.  
  1493. DIRECTION:
  1494.  
  1495. Horizontal: Colors are cycled horizontally, starting and ending colors
  1496.             use the Low/High and C-Span settings.
  1497.  
  1498. Vertical:   Colors are cycled vertically, starting and ending colors use
  1499.             the Low/High and C-Span settings.
  1500.  
  1501. Circular:   Colors start at the point the mouse is clicked and are
  1502.             cycled out in a circular fashion. Very neat when color
  1503.             cycled but a little slower at filling then regular gradient,
  1504.             especially in the higher resolution video modes.
  1505.  
  1506. Square:     Colors start at the point the mouse is clicked and are
  1507.             cycled out in a square fashion.
  1508.  
  1509. Low:  -+-
  1510.        |
  1511. High  -+-   Low and high are used to control where the palette starts
  1512.             when using the gradient flood. Shaggy: With a gradient
  1513.             flood, Shaggy produces a "fuzzy" look to the fill by
  1514.             randomly inter-mixing the neighboring colors. Very nice
  1515.             effect.
  1516.  
  1517. Once you are happy with the settings, click on CONTINUE. Pick a seed
  1518. point anywhere on the screen and click the LMB. All areas within a
  1519. bordered area will be filled in the specified mode, either flood or
  1520. gradient. While the area is being flooded, you may click the RMB to stop
  1521. the flood. After the area is flooded, click on a new area to flood or
  1522. click the RMB to return to the icon tool menu. NOTE:  Floodfill does not
  1523. use the current fill pattern, rather it does a solid fill every time.
  1524.  
  1525. CURVE: (Small curve)
  1526. Define a line (as above) that will cover the two end points of the
  1527. curve. Next move the mouse until the curve is where you want it and
  1528. click the LMB and continue defining the curve. Click the LMB when you
  1529. are through or click the RMB at any time to abandon the curve. NOTE: If
  1530. no math chip is present, the curve is drawn in straight line segments
  1531. until it is finished, then it is plotted in its entirety.
  1532.  
  1533.                                   26
  1534. SCALE:
  1535. Define the source area and then define the target area. This operation
  1536. can take a some time and in some situations and a disk swapfile will be
  1537. used regardless of the presence of EMS or XMS. A swapfile will only be
  1538. used if the destination area is larger then 320x200.
  1539.  
  1540. ZOOM x 2:
  1541. In 320x200 mode:
  1542. You will able to scroll around the image by moving the mouse.
  1543. Click the RMB to restore the image or the LMB to keep the expanded
  1544. image. Click the RMB, to return to the menu.
  1545. In any higher mode:
  1546. Position the rectangle over the area you want to ZOOM and click the LMB.
  1547. Click the RMB to restore the image or the LMB to keep the expanded
  1548. image. Click the RMB, to return to the menu.
  1549.  
  1550. MENSURATE...:
  1551. IMPROCES provides some basic tools that are very useful for taking
  1552. measurements from an image. There are many uses for the mensuration
  1553. tools, both in medicine and in other scientific research.
  1554.  
  1555. CALIBRATE:
  1556. By default, IMPROCES measures lines in pixel size units. If you have a
  1557. known distance on an image, you can calibrate the program to measure in
  1558. the known unit. Stretch a line (as above) over the distance that is
  1559. known (a mile, an inch, a nose, whatever) and click the LMB. Any
  1560. measurements taken after calibration will be in the new unit of measure.
  1561. NOTE: Using nose lengths might be deceiving as nose lengths vary from
  1562. person to person.
  1563.  
  1564. LINE MEAS:
  1565. To measure an area on the screen, define a line to measure (as above)
  1566. and then the length of the line (in pixels by default or by whatever
  1567. unit the program was calibrated for) will be displayed. NOTE: For
  1568. overhead imagery, oblique imagery measurements should only be considered
  1569. accurate when measured on equal planes as the calibrated measurement.
  1570.  
  1571. LINE SPLIT:
  1572. Draw a line and IMPROCES will place a dot in the exact center of the
  1573. line.
  1574.  
  1575. DRAW LINE:
  1576. Same as LINE above, just added here for convenience.
  1577.  
  1578. DRAW PERP:
  1579. Draw a line and IMPROCES will add a line that is 90 degrees to the line
  1580. you defined. See the NOTE below.
  1581.  
  1582.                                   27
  1583. ANGLE MEAS:
  1584. First draw a line. Then draw another line and IMPROCES will compute the
  1585. angle between the two lines. After reading the angle, you may measure
  1586. another angle off of the first line, or hit the RMB and then redefine
  1587. the first line, or hit the RMB again to return to the menu. See the NOTE
  1588. below.
  1589.  
  1590. NOTE: IMPROCES makes no attempt to correct for square pixels in the DRAW
  1591. PERP and ANGLE MEAS functions. In video modes 320x200 and 640x400, the
  1592. pixels are not square and a line drawn at 90 degrees to another will not
  1593. look correct if the first line is not exactly vertical or horizontal.
  1594. The line will be mathematically correct. In video modes 640x480, 800x600
  1595. and 1024x768 the perpendicular lines and angle measurements will look
  1596. correct, except on some monitors/video cards that shrink or otherwise
  1597. distort the display in these modes.
  1598.  
  1599. TWIRLS...:
  1600. MIRROR:
  1601. Define a rectangular area that you want to mirror, then choose the
  1602. direction you want to mirror the area to from the pop-up menu.
  1603.  
  1604. FLIP:
  1605. Define a rectangular area that you want to flip. Flips upside down.
  1606.  
  1607. SPIN:
  1608. Define a rectangular area that you want to spin. Spins from right to
  1609. left.
  1610.          
  1611. ROTATE:
  1612. Define a rectangular area that you want to rotate. Rotates 90 degrees to
  1613. the left. NOTE: No scaling is done. Pixels in the x (horizontal)
  1614. direction are shorter then pixels in the y (vertical) direction. This
  1615. means that if you choose what appears as a square, it will be
  1616. rectangular when rotated.
  1617.  
  1618. TERRAIN:
  1619. Define a rectangular area to have IMPROCES draw a random 3D terrain
  1620. fractal. Then use the color bar to pick what colors to use when drawing
  1621. the terrain. The low color is for the water and the high color is for
  1622. the land. Terrain doesn't look very good in video modes under 640x400
  1623. and should be drawn in areas that are at least as large.
  1624.  
  1625. PLASMA:
  1626. Define a rectangular area to have IMPROCES draw a random Plasma fractal.
  1627. Then use the color bar to select the range of colors that will be used
  1628. to draw the cloud. The Plasma algorithm was taken directly the Stone
  1629. Soup Groups "FRACTINT" who so graciously distribute the source to
  1630. FRACTINT and to whom I owe full credit for the Plasma function. Plasma
  1631. and Terrain are included for their value as a painting tools, if these
  1632. Fractals interest you, might I suggest the program FRACTINT, by the
  1633. Stone Soup Group, and the  book "Fractal Creations" by the Waite Group
  1634. for a reference on how to use FRACTINT to it's fullest potential.
  1635.  
  1636.                                   28
  1637. BITMAP FONTS (BitFonts)...:
  1638. In addition to the scaleable fonts available in the TOOL-PAINT, IMPROCES
  1639. supports bit-mapped font files. Included in the IMPROCES package are
  1640. several of these bit-mapped fonts, all with the extension .FNT. It is
  1641. possible to "roll-your-own" fonts for use with IMPROCES. The bit-map
  1642. font format is identical to bit-map font format as specified by ZSoft.
  1643. NOTE: ZSoft is not affiliated in any way shape or form with IMPROCES or
  1644. John Wagner. Please do not contact ZSoft with questions concerning
  1645. IMPROCES. The format for the ZSoft bit-mapped font file is widely
  1646. available and is part of a technical reference document on PCX images
  1647. that ZSoft publishes.
  1648.  
  1649. LOAD .FNT:
  1650. Uses the filepicker. Select the bit-map font that you want to use.
  1651.  
  1652. ADD TEXT:
  1653. Works identically to the ADD option in the TOOL-PAINT menu. Use the
  1654. RIGHT ARROW key to increase the color while adding text, or the LEFT
  1655. ARROW key to decrease the color.
  1656.  
  1657. SHADOW = OFF/ON:
  1658. Toggles between SHADOW = OFF and SHADOW = ON. The shadow is applied by
  1659. first writing the character 2 pixels to the left and 2 pixels down in
  1660. color 0, and then writing the character in the current color. This
  1661. affects the scaleable fonts in the TOOL-PAINT menu as well.
  1662.  
  1663. FONT SIZE = x1/x2:
  1664. Toggles between FONT SIZE = 1 and FONT SIZE = 2. A font size of 1 is the
  1665. regular size font and a size of 2 is twice the regular size in both the
  1666. x and y dimension. This doesn't affect the fonts in the TOOL-PAINT menu.
  1667.  
  1668. BOLD = NO/YES:
  1669. Toggles between BOLD = NO and BOLD = YES. BOLD = NO is the standard font
  1670. and BOLD = YES is the same font, only in a bold typeface.
  1671.  
  1672. COLORS...:
  1673. SET COLOR:
  1674. This is your gateway to the 260,000+ colors of the VGA palette. Shown on
  1675. the left are the 256 current colors in the current palette with a large
  1676. rectangle to underneath the colors showing the current drawing color. On
  1677. the right is the adjuster for the current color along with the values of
  1678. the Red, Green and Blue attributes of the current color.
  1679.  
  1680. To select a new color, click on a color in the palette on the left or
  1681. select a color from the portion of the image that the color adjuster
  1682. hasn't covered. If the color adjuster is covering a color in the image
  1683. you want to pick, click on HIDE, the adjuster will be hidden and you can
  1684. pick your color by clicking on it with the LMB. Click the RMB to bring
  1685. back the hidden adjuster. Click in the boxes to the right to raise or
  1686. lower the current colors Red, Green or Blue attributes. When you are
  1687. done click on the DONE box to keep the changes you made or click on the
  1688. CANCEL box to reset the palette to where it was before you made any
  1689. changes.
  1690.  
  1691.                                   29
  1692. THE "BLENDER":
  1693. Another option on the color adjuster is called the blender. Using the
  1694. blender, you can smoothly transition between two colors in your palette.
  1695. To use the blender, click on the BLEND button. This will bring up the
  1696. color bar. Use the color bar to choose the colors you want to blend
  1697. between and press DONE. Click RMB to cancel blending.
  1698.  
  1699. CYCLE KEYS:
  1700. You can also cycle the palette while using the palette adjuster. This is
  1701. useful if you want blend around the top of the palette. The '<' and '>'
  1702. button will move the palette one color in either direction while the
  1703. '<<' and '>>' button will put the palette into motion until a mouse
  1704. button is hit or the keyboard is hit. There are keyboard commands for
  1705. cycling as well, the ',' and '.' keys are the equivalent of the single
  1706. cycle buttons and the '<' and '>' are the same as the continuous cycle
  1707. buttons.
  1708.  
  1709. See "KNOWN PROBLEMS" near the end of this manual for information
  1710. concerning the 256 color palette.
  1711.  
  1712. BLOCK:
  1713. Increases or decreases the overall Red, Green or Blue in all the colors
  1714. of the palette. Uses the same interface as the SET COLOR function and
  1715. works the same way with the exception that the changes take place across
  1716. the entire palette. The palette is re-computed from the palette as it
  1717. was when the function started to avoid palette degradation.
  1718.  
  1719. CYCLE:
  1720. This will cycle any range of the 256 colors and create quite an
  1721. interesting effect and allow for color cycling animation. First you use
  1722. the color bar to pick the colors that you want to cycle between. Click
  1723. on DONE with the LMB or click the RMB to abandon color cycling. While
  1724. the colors are cycling, the left and right arrow keys control the
  1725. direction of the cycle while the up and down arrows define the speed of
  1726. the cycle. The RMB stops the color cycle and returns you to the menu.
  1727. When you save a file, whether it be PCX or GIF, the color cycle settings
  1728. are saved in a file with the same name as the file, only with a .CCL
  1729. extension. When a file is loaded, if the correct .CCL file is in the
  1730. same directory as the image file, the color cycle information from the
  1731. .CCL file will be loaded and used.
  1732.  
  1733. RE-ALIGN:
  1734. Use this function to identify and locate colors that are not being used
  1735. in the current screen image. After selecting this function, the program
  1736. will perform a quick histogram of the image and report how many colors
  1737. are being used and give you the option of re-mapping the unused colors
  1738. to the top of the  palette. If you select "YES", the unused palette
  1739. entries will be re-mapped to the top of the palette and the current
  1740. screen image will be adjusted so that pixels correspond the proper
  1741. values. NOTE: This function will not work with a Virtual Screen.
  1742.  
  1743.                                   30
  1744. SORT:
  1745. Use this function to remap the palette and the image so that the colors
  1746. that are the brightest are moved to the top of the palette. NOTE: This
  1747. function will not work with a Virtual Screen.
  1748.  
  1749. MENU ADJUST:
  1750. This function will find the colors in the palette that are closest to
  1751. the colors that IMPROCES uses for its menu. This usually will do away
  1752. with the problem of Black and White dots. NOTE: You can use the command
  1753. line parameter -AM to automatically do a menu adjust whenever a new
  1754. image is loaded. See the section entitled "Black And  White Dots" near
  1755. the end of this document for more information. NOTE: Will not work with
  1756. a Virtual Screen.
  1757.  
  1758. REDUCE...
  1759. MAKE 8/16/32/64/128:
  1760. This will reduce the palette to the specified amount of colors (ie:
  1761. 8/16/32/64/128) NOTE: Will not work with a Virtual Screen.
  1762.  
  1763. PALETTE...:
  1764. Color2Grey:
  1765. The Color to Grey function converts a color palette to a Greyscale.
  1766. NOTE: Will not work with a Virtual Screen.
  1767.  
  1768. Halftone:
  1769. Halftones the image on the screen. NOTE: This function will work with
  1770. the Virtual Screen, but only the visible area of the screen will be
  1771. halftoned.
  1772.  
  1773. DEFAULT/ICE/HEAT/GREEN/SUN/GREYSCALE:
  1774. IMPROCES has six pre-saved palettes built in. Selecting one of these
  1775. replaces the current palette.
  1776.  
  1777. SAVE...:
  1778. SAVE PAL:
  1779. Saves the current palette to a file. Uses the IMPROCES .PAL palette file
  1780. format.
  1781.  
  1782. SAVE MAP:
  1783. Saves the current palette to a file. Uses the popular .MAP file format
  1784. which is also used with Fractint and many other programs.
  1785.  
  1786. OPEN...:
  1787. OPEN PAL:
  1788. Loads a palette from a file. Uses the IMPROCES .PAL palette file format.
  1789. Uses the filepicker.
  1790.  
  1791. OPEN MAP:
  1792. Loads a palette from a file. Uses the popular .MAP palette file format.
  1793. Uses the filepicker.
  1794.  
  1795.                                   31
  1796.                          IMAGE PROCESSING
  1797.  
  1798. IMPROCES includes many image processing functions in the ENHANCE
  1799. section. A full discussion of image processing is beyond the scope of
  1800. this manual and the ENHANCE functions will be explained only briefly.
  1801. See the section on REFERENCES for information on how to get more
  1802. information on Image Processing. NOTE: The IMPROCES pack includes an
  1803. ASCII file called PRIMER.DOC, which is a brief introduction to image
  1804. processing.
  1805.  
  1806. ENHANCE...:
  1807. NOTE: All ENHANCE functions that start with GREY (example: GreySharpen)
  1808. are intended for images using the ICE, HEAT, GREEN, SUN or GREYSCALE
  1809. palettes. The program will not stop you from using a GREY ENHANCE
  1810. function on an image with other palettes, the fact is however, the
  1811. results will be meaningless and random. To convert a color  palette to
  1812. one of the above, use the Color2Grey option in the COLORS-PALETTE menu.
  1813. The functions that begin with COL (example: ColSharpen) are intended for
  1814. any color palette. The COL functions are a lot slower than the GREY
  1815. functions. You can use the COL functions on any palette, but for the
  1816. best results use the GREY functions on their intended palettes. The
  1817. AVERAGE and MEDIAN filters work with any palette.
  1818.  
  1819. SET WORK AREA:
  1820. All processes in the enhance menu work on a specified rectangular work
  1821. area only. To redefine the current area, move the cursor to a spot you
  1822. want to be one corner and click the LMB. Resize the work area until it
  1823. is the size you want and click the LMB. Click the RMB to cancel the
  1824. re-sizing. When you are done, click the RMB to return to the menu.
  1825.  
  1826. AREA HISTO(GRAM):
  1827. A histogram takes a measurement of the pixels in the work area. The
  1828. histogram displays this measurement in values called BINS.  There are
  1829. 256 BINS, each corresponding to each of the 256 possible  color values.
  1830. BIN 0 is displayed to the left and BIN 255 (256 BINS, 0 thru 255) to the
  1831. right and all BINS in between are represented. The Max BIN is displayed
  1832. at the bottom. To see the value of a specific BIN, click on it's line or
  1833. the color on the bottom with the LMB. To save the histogram to disk,
  1834. press the 'S'  key and enter the filename to save it as or enter PRN to
  1835. send the information to the default printer. Click the RMB to restore
  1836. the image.
  1837.  
  1838. POINT HISTO(GRAM):
  1839. Take the measurement of a single point. Click on the desired point with
  1840. the LMB. Displays the coordinate, Color Value and Red, Green and Blue
  1841. attributes of the color. Click the RMB to return to the menu.
  1842.  
  1843. ADJUST CLIP:
  1844. The clip values are used in the CONTRAST STRETCH functions. Depending on
  1845. which style of contrast stretch you want to perform, the High Clip and
  1846. Low Clip will be adjusted differently.
  1847.  
  1848.                                   32
  1849. CONTRAST STRETCH:
  1850. Uses the clip value to cut the stretch off at the first low BIN with a
  1851. value equal to or greater then the Low clip and the first high BIN with
  1852. a value equal to or greater then the High clip. NOTE: Intended for
  1853. GreyScale images only.
  1854.  
  1855. CONTRAST VSTRETCH:
  1856. Uses the CLIP values as the Low and High BIN to cut the stretch off at.
  1857. NOTE: Intended for GreyScale images only.
  1858.  
  1859. CONTRAST LSTRETCH:
  1860. Uses the CLIP values as the Low and High BIN to cut the stretch off at
  1861. and doesn't set the BINS beyond the Low and High clips to Min/Max. NOTE:
  1862. Intended for GreyScale images only.
  1863.  
  1864. FILTERS...:
  1865. SET WORK AREA:
  1866. Same as above.
  1867.          
  1868. (Col)SHARPEN:     NOTE: All filters use a 3x3 kernal and convolution.
  1869. (Col)LAPLACIAN:
  1870. (Col)HORIZ:    (Horizontal)
  1871. (Col)VERTIC:    (VERTICAL)
  1872. AVERAGE 3x3:
  1873. MEDIAN 3x3:
  1874. (Col)CUSTOM:
  1875. BOOST:
  1876.  
  1877. See the included file PRIMER.DOC for more information on how these
  1878. filters work.
  1879.  
  1880. EFFECTS...:
  1881. NOTE: The functions in the EFFECTS menu work on the whole screen, not
  1882. just the ENHANCE work area. Also, if you are using a virtual screen, the
  1883. effects will only take place on the portion of the screen that is
  1884. visible.
  1885.  
  1886. RELIEF:
  1887. Makes the image look like it was molded in sand.
  1888.  
  1889. REVERSE:
  1890. Reverse the color values.
  1891.  
  1892. SOLARIZE:
  1893. Has a similar effect as solarizing a monochrome print after it is
  1894. exposed and before it has been developed.
  1895.  
  1896. MELT:
  1897. Slowly (and I do mean SLOWLY) melts the image. Click the RMB when you
  1898. get tired of watching this!
  1899.  
  1900. BENTLEY:
  1901. Named after the guy who's picture was in the book that this effect is
  1902. taken from. Weird effect. HINT: Use the DEFAULT palette and make a full
  1903. screen PLASMA cloud and then run the BENTLEY. AWESOME!
  1904.  
  1905.                                   33
  1906. OIL:
  1907. Slow. Transforms a greyscale image into a oil painting. Does not effect
  1908. the last 3 columns and the last 3 rows of pixels. Works well on some
  1909. color palettes, but not all.
  1910.  
  1911. JIGGLER:
  1912. This is sort of different, and it is very fun! Using the Jiggler, you
  1913. can pick up to five areas on you image and IMPROCES will "set them
  1914. jiggling". Heres how:
  1915.  
  1916. First you define up to five a rectangular areas. Then IMPROCES will
  1917. shift the areas back and forth very rapidly making them "jiggle" until
  1918. you hit the RMB. You can slow down the speed of the jiggler with the
  1919. DOWN ARROW key and speed it up with the UP ARROW. Limitations are: The
  1920. areas must not touch either edge of the image and the areas must be
  1921. under 32,000 bytes in size (about 160x200).
  1922.  
  1923. REPLICATE...:
  1924. X 2, X 4:
  1925. Replicate the image 2 or 4 times. Uses a disk swapfile.
  1926.  
  1927. VIDEO MODE...:
  1928. NOTE: THIS WILL ERASE THE SCREEN!!!
  1929.  
  1930. WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
  1931.  
  1932. WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
  1933.  
  1934. WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
  1935.  
  1936.           On a scale of GOOD to BAD, this would be BAD!!!
  1937.                            'NUFF SAID???
  1938.  
  1939. Select the mode you want to use and click on it. If you were using a
  1940. Virtual Screen and the new mode is larger then the Virtual Screen, you
  1941. will be asked if you want to load the Virtual Screen. To load a Physical
  1942. Screen into a Virtual Screen, use the option in FILE-VIRTUAL-MOVE/CREATE
  1943. menu.
  1944.  
  1945. If you accidentally select a mode your hardware doesn't support, hitting
  1946. your ENTER key twice should bring you back into video mode 320x200.
  1947.  
  1948. QUIT:
  1949. Self explanatory!
  1950.  
  1951.                                   34
  1952.           KNOWN PROBLEMS and ANSWERS TO COMMON QUESTIONS
  1953.  
  1954. BLACK AND WHITE DOTS:
  1955. GIF, PCX and TGA files contain their own palettes. This presents a
  1956. problem when designing a graphical menu system in that the program is
  1957. forced to use the colors contained in the image files palette.  As it
  1958. stands, the foreground color (color 255, used for menu text and mouse
  1959. cursor) is set to white and the background (color 0) is set to black
  1960. while using the menus. When the main menu is closed, color 0 and 255 are
  1961. set to the proper values. Because of this, any adjustments you make to
  1962. color 0 or 255 with the color adjuster will not be seen until you "back
  1963. out" of all the menus. Also, as color 0 and 255 get replaced, this might
  1964. cause random black or white (or both) dots to appear in the image.
  1965. Again, when you back out of the menus, the proper color 0 and 255 will
  1966. be restored.
  1967.  
  1968. To counter the problem with the color 0 and 255 palette registers
  1969. getting temporarily "borrowed" while the menus are active, I've included
  1970. the command line options -IP, -AM, -AS. -IP does not borrow the color 0
  1971. and 255 palette registers, it just forces IMPROCES to use whatever
  1972. happens to be in these registers. This might produce the very
  1973. undesirable result of not being able to read the menus. To counter this,
  1974. using the -AM or -AS options (or both) will assure that if the palette
  1975. has more then two colors, you will be able to read the menus. The reason
  1976. that IMPROCES doesn't automatically do the Auto Menu Adjust or Auto
  1977. Palette Sort is that the creators of images sometimes have very valid
  1978. reasons for having a certain color in a certain palette register, and
  1979. automatically moving the palette registers around would create havoc for
  1980. them. A classic case is the designer of game screens or someone who uses
  1981. image data to take measurements using the brightness of a point as the
  1982. Z-axis.
  1983.  
  1984. Common Questions:
  1985. Below are the most commonly asked questions about IMPROCES:
  1986.  
  1987. --
  1988. Q. I have a SVGA card that is based on one of the chips you mention but
  1989. IMPROCES crashes above mode 320x200, whats up?
  1990.  
  1991. A. Try changing your mouse driver. More often then not, this will fix
  1992. your problem. You can also try the -MC command line switch. The -MC
  1993. might cause your driver to update on every other pixel in the higher
  1994. video modes, but should cure your problem of the program locking up.
  1995. Also, if switching to a higher mode crashes IMPROCES, try hitting your
  1996. ENTER key twice before re-booting.
  1997. --
  1998.  
  1999.                                   35
  2000. --
  2001. Q. I have a '386 with 1 meg of memory, how come I can't use 1024x768x256
  2002. mode?
  2003.  
  2004. A. The amount of VIDEO MEMORY determines what modes you can access with
  2005. the program. Not the amount of memory in your machine. Some VGA cards
  2006. can be upgraded with more memory, some  cannot. Contact the manufacturer
  2007. of your video card, or consult your users manual for more information.
  2008. NOTE: Most machines that come with a VGA card included on the
  2009. motherboard only have 256K of Video Memory, therefore the highest mode
  2010. you will be able to access will be 640x400x256, and that is only if the
  2011. video card is based on one of the chipsets mentioned near the top of
  2012. this manual. See the next question...
  2013. --
  2014.  
  2015. --
  2016. Q. I have an "Off Brand" VGA card with 512K of video memory, how come I
  2017. can't access modes greater then 320x200x256 with IMPROCES?
  2018.  
  2019. A. If your card is not based on one of the chipsets listed at the
  2020. beginning on this manual, it will not be able to access modes higher
  2021. then 320x200x256. See the next question...
  2022. --
  2023.  
  2024. --
  2025. Q. I have a VGA card with a chipset based on one of those listed at
  2026. the top of the manual. All of the modes but one works. Why?
  2027.  
  2028. A. Sometimes a video card will be BASED on one of the more popular
  2029. chipsets but the similarity stops there. Sometimes the implementation is
  2030. complete, other times it is not.
  2031.  
  2032. You can try the command line parameter -V= and force IMPROCES to use
  2033. a certain video driver. See the section entitled "COMMAND LINE PARAMETERS"
  2034. for more information.
  2035.  
  2036. Also, your mouse driver might be interfering with your video card in the
  2037. SVGA modes, to see if this so, try the -MC command line switch. Again,
  2038. see the section entitled "COMMAND LINE PARAMETERS" for more information.
  2039.  
  2040. Some video cards come with a Terminate, Stay Resident (TSR) program to
  2041. make the card emulate the VESA standard. If you have such a program, try
  2042. loading the VESA emulation program and then running IMPROCES.
  2043. --
  2044.  
  2045. --
  2046. Q. Why  can't IMPROCES support every VGA video card? There is a standard
  2047. for these things, isn't there?
  2048.  
  2049. A. The SVGA256.BGI driver has autodetect logic for the most popular
  2050. chipsets. It also lets you force what video driver to use with the
  2051. -v=driver command line option. Only a fool would make a statement that
  2052. their program can support EVERY VGA card ever built. You can force
  2053. IMPROCES to use a specific video driver, see the section entitled
  2054. "COMMAND LINE PARAMETERS" for more information.
  2055. --
  2056.  
  2057.                                   36
  2058. --
  2059. Q. Why do black and white dots randomly appear sometimes after loading a
  2060. image?
  2061.  
  2062. A. Read the section on KNOWN PROBLEMS. Also, try COLOR-MENU ADJUST. You
  2063. can tell IMPROCES use the images palette and also do an AUTO-MENU
  2064. adjust, auto COLOR-SORT when loading a new image. See the section
  2065. entitled "COMMAND LINE PARAMETERS" for more information.
  2066. --
  2067.  
  2068. --
  2069. Q. I only have an A:, B: and C: drive but the IMPROCES drive menu shows
  2070. drives A: - E: and if I select E:, it says the drive doesn't exist. Why?
  2071.  
  2072. A. IMPROCES makes use of the LASTDRIVE environment variable that is
  2073. usually SET in your AUTOEXEC.BAT file. If you do not have a LASTDRIVE
  2074. variable set, DOS will default to drive E: as your LASTDRIVE variable,
  2075. whether you have a drive E: or not.
  2076. --
  2077.  
  2078. --
  2079. Q. Do you really expect people to send you $25 for a program they
  2080. already have?
  2081.  
  2082. A. YES! I believe in Shareware and believe it is the best way to market
  2083. this type of software.
  2084. --
  2085.  
  2086. --
  2087. Q. $25 is sort of inexpensive for such a powerful program. Why don't you
  2088. charge more?
  2089.  
  2090. A. I believe the program is worth more myself. I also believe that
  2091. people shouldn't have to spend a small fortune on their software. All of
  2092. the documentation for the program is online and there is no option for a
  2093. printed manual or a nice cardboard box, thereby keeping costs down.
  2094. Their is also the savings from using the Shareware method of
  2095. distribution. All of these savings are passed on to the user.
  2096. --
  2097.  
  2098. --
  2099. Q. Where does the name IMPROCES come from?
  2100.  
  2101. A. The name IMPROCES is derived from IMage PROCESsor.
  2102. --
  2103.  
  2104. --
  2105. Q. I have a suggestion or a feature I would like to see included in the
  2106. next release of IMPROCES. Would you like to hear it?
  2107.  
  2108. A. Yes! I don't mind suggestions or ideas on improving the program. Keep
  2109. in mind that I do get a lot of suggestions from many sources, some of
  2110. which I implement immediately, some of which I shelve for later
  2111. releases. I do listen to/read them all though. If you would like a
  2112. written response sooner then later, please include a Self-Addressed
  2113. Stamped envelope.
  2114. --
  2115.  
  2116.                                   37
  2117.                          EXAMPLES/TUTORIAL
  2118.  
  2119. Coincident with the release of Version 2.2 was the release of the
  2120. IMPROCES Example Pack. Compiled by John Wagner and Steve Lumos, this
  2121. package contains many examples and tutorials on things you can do with
  2122. the program. It is available on the Dust Devil BBS as IMTTR10.ZIP. Any
  2123. additions to the pack are welcome but I must ask that before you add
  2124. anything to the pack, you do it by contacting myself or Steve and we
  2125. will add your submission to subsequent tutor packs. If you have
  2126. something to add, please contact either Steve or I on the  DDBBS. Be
  2127. forewarned that the IMTTR10.ZIP file is over 300K long.
  2128.  
  2129. REFERENCES:
  2130. There is an excellent article in the March 1987 issue of Byte Magazine
  2131. that explains many of the image processing functions used in the
  2132. program. Most public libraries maintain back issues of Byte Magazine.
  2133.  
  2134. Two excellent books on Image Processing and one on graphics:
  2135.  
  2136. "Beyond Photography, The Digital Darkroom", Gerald J. Holzmann, ISBN
  2137. #0-13-074410-7. An excellent book on transforms,  plenty of 'C' code and
  2138. examples, written with a slight sense of humor and very easy to
  2139. understand.
  2140.  
  2141. "Digital Image Processing", William K. Pratt, ISBN #0-471-01888-0. Hard
  2142. to stomach super-techno-nurd reference manual that contains everything
  2143. you ever wanted to know and didn't want to know about image processing.
  2144. Buy this book if either 1: You hold a Masters Degree in some kind
  2145. biological chemical engineering, or 2: You want to leave the book open
  2146. in hopes of impressing your friends.
  2147.  
  2148. If you are looking for a good book on graphics programming, try
  2149. "Graphics Gems", Andrew Glassner, ISBN #0-12-286165-5. This book is a
  2150. compilation of effective (and fast) graphics programming techniques.
  2151. There is plenty of C code and psuedo-code included. I can't say enough
  2152. good things about this book, I love it!
  2153.  
  2154. PRODUCT SUPPORT:
  2155. Registered and unregistered users are encouraged to call the Dust Devil
  2156. BBS, (702)796-7134 for product support. Once you log on to Dust Devil,
  2157. you will have full access to the JW Software conference where I answer
  2158. any and all questions about IMPROCES. New users have full download
  2159. privileges on the first call, so you may also call just to get the
  2160. latest version of IMPROCES. I am not the Sysop of Dust Devil, therefore
  2161. direct any questions about the BBS to the Sysop.
  2162.  
  2163. BUG REPORTS:
  2164. If you have a problem with the program and think it is a bug, I am most
  2165. interested in hearing about it. Before you contact me please make sure
  2166. it  is a bug by first looking up the function in the manual and also
  2167. reading the KNOWN PROBLEMS and the Q and A sections. If the program is
  2168. not working with your video card, read the Q and Section, use the
  2169. command line method of forcing a video driver and try the -MC command
  2170. line switch.
  2171.  
  2172.                                   38
  2173. VIRTUAL VIDEO, WHAT IS IT?:
  2174. Virtual Video (or Disk Video) is a way of manipulating large image files
  2175. using a physical video mode that is smaller then the image file without
  2176. any information loss from scaling. What you must recognize when using a
  2177. Virtual Screen, is that the Physical Screen does not represent the whole
  2178. picture. The Physical Screen is actually a small "window" into the
  2179. Virtual Screen that can be moved around so that you can "look into" and
  2180. edit any area of the Virtual Screen. See diagram 2.0.
  2181.  
  2182. Diagram 2.0:
  2183. Virtual versus Physical Screen (Virtual Mode 2048x2048 shown)
  2184. Virtual Screen─┐                                   0,2047
  2185. 0,0  ┌─────────┴───────────────────────────────────┐
  2186.      │                                             │
  2187.      │                                             │
  2188.      │      a┌─────────────┐                       │
  2189.      │       │  Physical   │                       │
  2190.      │       │   Screen    │                       │
  2191.      │       └─────────────┘b                      │
  2192.      │                                             │
  2193.      │                  Physical  Virtual          │
  2194.      │              a =  0,0       100,100         │
  2195.      │              b =  319,199   419,299         │
  2196.      │                                             │
  2197.      │                                             │
  2198.      │                                             │
  2199.      │                                             │
  2200.      └─────────────────────────────────────────────┘
  2201. 0,2047                                             2047,2047
  2202.  
  2203. IMPROCES implements the Virtual Screen as a disk file that is a bitmap
  2204. of video memory that can be swapped in and out of video memory very
  2205. fast, allowing the user to pan through file, much like you would scan
  2206. through a text document using a work processor. These disk files can be
  2207. very large, (a 2048x2048 pixel disk file would take 4 megabytes of disk
  2208. space), therefore a hard disk is pretty much a requirement to do this.
  2209. One advantage of Virtual Screens is that they can provide another level
  2210. of UNDO. Before you move the Virtual Screen, you are asked if you want
  2211. to save the changes that were made to it.
  2212.  
  2213. BEST FITTING A PALETTE, or Re-Mapping:
  2214. The overlaying and averaging options and the clipboard give you the
  2215. options of "Best Fitting the Palette". What this means is that the
  2216. clipfile or incoming image (or on-screen, depending on your selection)
  2217. will have it's palette adjusted so that it will look like it was
  2218. intended with the new palette. If the difference in palettes is largely
  2219. in the placement of colors in the palette, there will hardly be any
  2220. noticeable difference in the adjusted image. If the change in the
  2221. palette is largely in the actual colors, there will be a more noticeable
  2222. in the image.
  2223.  
  2224.                                   39
  2225. Color Averaging:
  2226. Another feature released with version 3.0 is color averaging on the
  2227. incoming files and clip files. To improve the speed of this, IMPROCES
  2228. pre-computes a look up table of values. This takes up time before an
  2229. image or clipfile is loaded (in average mode), but it improves the
  2230. overall speed of the loading. For best results, use a Split Palette
  2231. whenever possible if averaging.
  2232.  
  2233.  
  2234.                          GETTING UPGRADES
  2235.  
  2236. Registered users of IMPROCES, are entitled to free upgrades. You may
  2237. obtain your upgrades in a number of ways. The Dust Devil BBS is the
  2238. "Home Base" of IMPROCES and the latest version of IMPROCES will always
  2239. be available there. You can also wait for the program to arrive at your
  2240. favorite BBS. For $5 a upgrade fee, I will mail you the latest version
  2241. of the program. If you go this route, include the version number of the
  2242. program you are presently using so I'll know whether to send you a disk
  2243. right away or to wait for the next upgrade. The number of the DDBBS is
  2244. (702)796-7134.
  2245.  
  2246. UPGRADE NOTES:
  2247. If you are upgrading from version 1.0, you must run a utility program
  2248. called CONVCLIP.COM to upgrade any clipboard files you might have saved
  2249. with version 1.0. CONVCLIP.COM is no longer distributed with the
  2250. IMPROCES package but it is available on the Dust Devil BBS as
  2251. CONVCLIP.ZIP. Again, you will only need this program to convert the
  2252. clipboard images from version 1.0 only.
  2253.  
  2254. As of version 3.0 of IMPROCES, clipboard files also have a separate
  2255. palette file so that the clipfiles can be re-mapped to another palette.
  2256. If you have clipboard files from a version of IMPROCES prior to 3.0, you
  2257. might want to re-save these files so that they can take advantage of the
  2258. re-mapping feature.
  2259.  
  2260. DISTRIBUTION POLICY:
  2261. INDIVIDUALS, BBS Systems and online networks:
  2262. You may, and are encouraged to share this program with others so that
  2263. they may try it. Please distribute the program in the original package
  2264. you received it in, whether it be a ZIP file, LZH file or whatever. If
  2265. you received the IMPROCES files in uncompressed form, and want to
  2266. compress the files before distribution, please distribute it with a
  2267. filename of IMPROCxx.zzz where xx is the version (11  for  1.1, 20 for
  2268. 2.0 etc...) and where zzz is the extension that the compression program
  2269. provides. Example: IMPROCES, Ver 4.0, compressed by PKZIP would be
  2270. IMPROC40.ZIP.
  2271.  
  2272.                                   40
  2273. SHAREWARE VENDORS, PLEASE READ:
  2274.  
  2275.                    The IMPROCES Distribution Network
  2276.  
  2277. The "IMPROCES Distribution Network" is available to interested shareware
  2278. distributors. When you join the network, I will mail you the current
  2279. version of IMPROCES, with a coded INVOICE.DOC form so I can keep track
  2280. of where users who register the program are getting it from. You will be
  2281. kept current by me for a year. If I get a registration that I can
  2282. attribute to your catalog (on the coded INVOICE.DOC form in the
  2283. package), I will keep you current for the life of IMPROCES.
  2284.  
  2285. Before you decide to join the "IMPROCES Distribution Network", you
  2286. should apply for a distribution license. Applications for a license
  2287. should include a current catalog/product listing.
  2288.  
  2289. First off, lets clarify a who must apply for a distribution license:
  2290.  
  2291. Who must:
  2292.  
  2293.         Any Shareware Vendor.
  2294.  
  2295.         Any "Rackware" Vendor.
  2296.  
  2297.         Any CD-ROM distributor.
  2298.  
  2299.         Any Company, business or individual who charges a disk
  2300.         duplication fee to copy software.
  2301.  
  2302. Who doesn't:
  2303.  
  2304.         Any BBS system*. Public BBS systems may charge for the access to
  2305.         their file base and still not be in the vendor class.
  2306.  
  2307.         Any online service network* like Compuserve, Genie, Internet,
  2308.         etc...
  2309.  
  2310.         *NOTE:
  2311.         This does not apply to shareware vendors who also sell their
  2312.         products online.
  2313.  
  2314.    When I grant a distribution license, I will mail a master diskette
  2315.    for which the distributor shall agree that all copies of IMPROCES
  2316.    that they distribute will be made from and all of the files on the
  2317.    disk I send will be included when IMPROCES is distributed.
  2318.  
  2319.    The terms of a distribution license are as follow:
  2320.  
  2321.         1. You agree not to alter any of the files I provide you.
  2322.  
  2323.         2. You agree to make a "Shareware Notice" visible on any catalog,
  2324.            advertisement or in store display that IMPROCES is included in.
  2325.  
  2326.                                   41
  2327.         3. If IMPROCES is to be packaged for retail sale (rackware), an
  2328.            OBVIOUS notice be on the package stating that IMPROCES is
  2329.            shareware and that purchasing your product does not
  2330.            constitute payment to the author. It must further state that
  2331.            payment to the author is REQUIRED if the product is to be
  2332.            used past it's evaluation period. This statement must be on
  2333.            any catalog or advertisement that IMPROCES is included in.
  2334.  
  2335.         4. You agree to notify me of any bugs or problems reported to
  2336.            you about IMPROCES.
  2337.  
  2338.         5. You use a technically accurate description for IMPROCES in
  2339.            your catalog. I will be more then happy to provide you with a
  2340.            description if you require one.
  2341.  
  2342. I am available by telephone (number is near the end of this manual), BBS
  2343. and by mail for any questions you may have. Please don't hesitate to ask
  2344. me for assistance if you have any questions concerning IMPROCES. I wish
  2345. to ensure that all IMPROCES product descriptions are technically
  2346. accurate and that any problems that you might have with the program, or
  2347. problems your customers might have are addressed. I am here to support
  2348. you.
  2349.  
  2350. IMAGE FILE FORMATS:
  2351. GIF and PCX:
  2352. IMPROCES uses the GIF file format and the PCX file format. All flavors
  2353. of GIF and PCX are supported. All images saved in either format will be
  2354. saved as 256 color images. In the PCX format, the first 16 colors will
  2355. be saved in the image header and the full 256 color palette will be
  2356. tacked on the end of the file, in accordance with the PCX format.
  2357.  
  2358. The reason I use GIF and PCX is because I felt that those two formats
  2359. represent the greatest number of images available today. GIF is useful
  2360. because of it's device independence and cross platform and O/S usage.
  2361. PCX because of it's use in most drawing programs and image file
  2362. converters.
  2363.  
  2364. The PRF format is really of use only to programmers who use Fastgraph. I
  2365. don't recommend using PRF for storing your images if you aren't going to
  2366. use them in a Fastgraph program. There is no palette information stored
  2367. with the PRF file.
  2368.  
  2369. True Color Targa files (TGA):
  2370. Starting with version 3.0 of IMPROCES, is support for 24 bit color,
  2371. Uncompressed, True Color Targa files. Theses files can contain up to 16
  2372. million different colors in them and are usually very large. As of
  2373. version 4.0, IMPROCES supports 15 bit True Color Targa images, in both
  2374. top-down and bottom-up raster format.
  2375.  
  2376. Color reduction is an art, more than a science and the algorithm used by
  2377. IMPROCES was developed by me using trial and error until the best
  2378. results were found on a multitude of different images. After the image
  2379. is loaded into IMPROCES, it can be saved as a GIF or PCX file which will
  2380. be much smaller than the original Targa file. It can even be saved as a
  2381. PRF file and incorporated into a program that uses Fastgraph!
  2382.  
  2383.                                   42
  2384. FILES OF INTEREST TO PROGRAMMERS:
  2385. Registered users of IMPROCES might want to make use of the IMPROCES .CLB
  2386. and .PAL file formats in their programs. Below is a brief description of
  2387. them. NOTE: Anyone can use the .MAP palette file format. I included it
  2388. in IMPROCES to maintain compatibility with the Stone Soup Groups
  2389. Fractint and the many other programs that use it.
  2390.  
  2391. CLIPBOARD (.CLB):
  2392. Although no compression is performed on the clipfiles, they are very
  2393. fast to read from the disk. The format of the .CLB file is very basic,
  2394. the file is a byte for byte copy of video memory, with the dimensions
  2395. tacked on the end after the text "DIMS:".
  2396.  
  2397. To get the DIMS, open the file in TEXT mode and then set the file
  2398. pointer back about 50 or so bytes and scan forward until you reach the
  2399. string "DIMS:", then read in the SX, SY, EX, and EY with a scanf() like
  2400. so: fscanf(fp,"12 0 28531 8250",&sx,&sy,&ex,&ey);
  2401.  
  2402. The IMPROCES .PAL format is very basic. The format is the as follows:
  2403.  
  2404.   byte 0 = color 0 red attribute
  2405.   byte 1 = color 0 green attribute
  2406.   byte 2 = color 0 blue attribute
  2407.        .....
  2408.   byte 765 = color 255 red attribute
  2409.   byte 766 = color 255 green attribute
  2410.   byte 767 = color 255 blue attribute
  2411.  
  2412. The values in the .PAL should then be bit shifted 2 bits to the right to
  2413. get the proper values when using a IBM VGA system.
  2414.  
  2415. The .MAP is the same is .PAL except that the .MAP file is written in
  2416. text mode with room for comments. The following code will read in one
  2417. line from a .MAP file:
  2418.  
  2419. fgets(line,100,fp);     //get 100 bytes from the file *fp
  2420. sscanf( line, "12 0 29555", &r, &g, &b ); //sscanf the values
  2421.  
  2422. The values in the .MAP should then be bit shifted 2 bits to the right to
  2423. get the proper values when using a VGA system.
  2424.  
  2425. HOW?:
  2426. IMPROCES was written originally written in MS QC using the 320x200x256
  2427. VGA mode only. A friend introduced me to Turbo C and the BGI and it was
  2428. downhill from there! Using a BGI driver written by Jordan Powell
  2429. Hargrave and the Borland Turbo C++ graphics library, I achieved a
  2430. program that works in 320x200x256 thru 1024x768x256. Not an easy feat! I
  2431. have seen no other programs this powerful on the market so if you decide
  2432. to keep the program, please register it. As of version 2.0, IMPROCES is
  2433. compiled with Turbo C++, Version 1.01. It is still written in straight
  2434. 'C' however.
  2435.  
  2436.                                   43
  2437. WHO?:
  2438.                         The IMPROCES Team:
  2439.  
  2440.           Programmer  : John Wagner,   Las Vegas, Nevada
  2441.  
  2442.           Beta Testers: Steve Lumos,   Las Vegas, Nevada
  2443.                         Mitch Harhay,  Las Vegas, Nevada
  2444.                         Bob Sherburne, Las Vegas, Nevada
  2445.  
  2446. Special Thanks:
  2447. Thanks to Ted and Diana Gruber of Ted Gruber Software for the use of the
  2448. Dust Devil BBS for user support and as a beta test site. Ted Gruber
  2449. Software has many fine shareware products, most notably Fastgraph and
  2450. Fastgraph Light Graphics libraries which provide programmers with the
  2451. tools to do animation and many other advanced graphics functions. One of
  2452. the best parts of Fastgraph is its users manual which is practically a
  2453. textbook on how to do hi-res graphics animation and other very advanced
  2454. graphics functions. To download the latest version of IMPROCES or
  2455. Fastgraph, call the Dust Devil BBS at (702)796-7134. Downloads are
  2456. allowed and encouraged on the first call. Leave me a note if you call!
  2457. Ted gruber also wrote the PRF encoder that is included in IMPROCES.
  2458.  
  2459. Thanks to the Beta Testers Steve Lumos, Mitch Harhay and Bob Sherburne.
  2460. I don't think beta testers is a fair title for these guys because they
  2461. provided so many ideas and useful input that equal credit should given
  2462. to them for the outcome of the program.
  2463.  
  2464. Thanks to the Stone Soup Group for making the source code to FRACTINT so
  2465. freely available. Without it, the Plasma Cloud function would not have
  2466. been possible.
  2467.  
  2468. Thanks to Mitchell Waite of the Waite Group for his useful suggestions
  2469. and for providing insights into the user interface and other functions
  2470. of the program. If you haven't bought any of the Waite Groups computer
  2471. books, you are missing out. I started programming in 'C' after buying
  2472. the Waite Groups "C Primer Plus", which I highly recommend for anyone
  2473. starting out with C programming. In fact, it's a must have, I still
  2474. refer back to it.
  2475.  
  2476. Special thanks to my wife for putting up with me spending all these late
  2477. nights on my computer. And last but not least, thanks to my son for
  2478. being such great little guy and not pouring his oatmeal into my floppy
  2479. disk drive (yet). He has made some kamakazi dives at the keyboard though
  2480. and he did manage to get some jelly on my mouse pad, oh  well. As of
  2481. version  3.1 of IMPROCES, he tried to fit a Cheese-Nip into one of my
  2482. floppy drives. Well, they sort of look like floppy disks!
  2483.  
  2484.                                   44
  2485. LEGAL STUFF:
  2486.  
  2487. IMPROCES(C). Copyright John Wagner 1991-92. All rights reserved.
  2488.  
  2489. GIF and "Graphics Interchange Format" are trademarks (tm) of Compuserve
  2490. Incorporated, an H&R Block Company
  2491.  
  2492. SVGA256.BGI is Copyright (C) JORDAN HARGRAPHIX SOFTWARE, 1991
  2493.  
  2494. Created using Turbo C++, Copyright (C) Borland 1990
  2495.  
  2496. Fastgraph and Fastgraph Light is Copyright, 1991-92, Ted Gruber Software
  2497.  
  2498. All other names, copyrights and trademarks of products mentioned
  2499. throughout this documentation are trademark(tm) and/or copyright(C) of
  2500. there respectful owners.
  2501.  
  2502. DISCLAIMER AND LEGAL NOTICES:
  2503. I, John M. Wagner retain ALL rights to distribute and collect fees for
  2504. this software. This software IS NOT RELEASED TO THE PUBLIC DOMAIN!!! IT
  2505. IS NOT FREE!!! It is OWNED by me and only me!
  2506.  
  2507. You, as a user have the right to possess and distribute this software.
  2508. YOUR MAY NOT MODIFY, DISASSEMBLE or change in any way, this document,
  2509. the IMPROCES.EXE file or any other file included in the IMPROCES
  2510. package. You MAY NOT collect ANY FEE, real or otherwise for the transfer
  2511. of this software, Exception: You may recover the cost of distribution
  2512. (ie: phone transfer costs, floppy disk/mailers, postage. It is to be
  2513. understood, with the party that is charged these fees, that paying
  2514. transfer costs DOES NOT constitute a registration fee to the author and
  2515. that a registration fee is STILL required after evaluating the software.
  2516.  
  2517. All vendors or business that wish to distribute IMPROCES must do so in
  2518. accordance with the guidance set forth above in the section entitled
  2519. "SHAREWARE VENDORS, PLEASE READ".
  2520.  
  2521. All files included in this package must be distributed together and may
  2522. not be modified in ANY WAY by anyone other than John Wagner. I reserve
  2523. the right to refuse anyone the right to distribute this software with a
  2524. written notice.
  2525.  
  2526. DISCLAIMER NOTICE:
  2527. I, John Wagner accept NO RESPONSIBILITY for ANY damages, real or
  2528. otherwise that this program may cause.
  2529.  
  2530. I make no guarantees that this program works as described in this
  2531. document file or anywhere else. This software is provided "AS IS" with
  2532. NO GUARANTEE, expressed or implied. USE IT AT YOUR OWN RISK!
  2533.  
  2534.                              USERS LICENSE
  2535.  
  2536. UNREGISTERED USERS:
  2537. Users who have not registered their copy of IMPROCES, are hereby granted
  2538. permission to try IMPROCES for a period of two weeks before they must
  2539. discontinue using the program or register a copy. This two week period
  2540. starts from when the package is first received by the user.
  2541.  
  2542.                                   45
  2543. REGISTERED USERS:
  2544. Users who have registered IMPROCES may use the program on a single
  2545. computer. The registered version of the program may reside on more then
  2546. one computer at one time, provided it is not possible to use more then
  2547. one copy at one time.
  2548.  
  2549. MY PHONE # AND POLICY ON PHONE SUPPORT:
  2550. First off, if you have a question and feel that you need to call me,
  2551. please go through this manual and see if your question is answered
  2552. somewhere. If you are calling to tell me that your "supported" card is
  2553. having trouble with a certain video mode, try a new mouse driver. The
  2554. best drivers come from Microsoft and Logitech. Mouse drivers have been
  2555. causing me a lot of grief. Try a new one, you'll be surprised!
  2556.  
  2557. Here is my policy on phone calls:
  2558.  
  2559. I like them! Please call at a reasonable hour, Las Vegas is PST and I'm
  2560. a late sleeper on the weekends (actually, I'm a late sleeper regardless
  2561. of the day of week). Let's say that 12 noon to 9 pm is a good time to
  2562. call. Weekends are fine as well, same hours.
  2563.  
  2564. I support all users, registered as well as unregistered.
  2565.  
  2566. I DO NOT ACCEPT COLLECT CALLS! Yes, someone tried to call me collect!
  2567.  
  2568. If I'm not busy, I'll bring up my computer in host mode and let you
  2569. download the latest version of IMPROCES if you ask. I have a 2400 baud
  2570. modem.
  2571.  
  2572. I will try to solve any problem you are having on the spot. If I can't
  2573. I'll give you a good time to call back and see what I can do.
  2574.  
  2575. Can't ask for much more!
  2576.  
  2577. As of June of 1992, I live in Las Vegas and my voice phone number is:
  2578.  
  2579.                              (702) 647-9687
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.                                   46
  2586.